mybatis+mysql时间范围查询,MySql,mybatis查询当天、本周、本月、本季度、本年的数据

您所在的位置:网站首页 mysql查询时间范围带时分秒的数据 mybatis+mysql时间范围查询,MySql,mybatis查询当天、本周、本月、本季度、本年的数据

mybatis+mysql时间范围查询,MySql,mybatis查询当天、本周、本月、本季度、本年的数据

2024-07-15 14:38| 来源: 网络整理| 查看: 265

一、前言

很多时间我们需要查询指定时间段内的数据,比如某一个,某一个月,某一年的数据,Mysql中有两个方法,

1.DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果字符串。 2.STR_TO_DATE(str,format) 将制定日期格式字符串时间表达式转化为 DTAE类型

常用format

format结果示例%Y-%m-%d2021-08-17%Y-%m-%d %H:%i:%s2021-08-17 04:55:46%b %d %Y %h:%i %pAug 17 2021 08:21 PM

在mysql中字符串日期可以直接和datetime类型之间比较,无需转换,Mysql会将字符串类型日期转换成长整型数字进行比较,当然你也可以转换为同一类型后再比较。

mysql日期与字符串转换函数:

字符串转日期:STR_TO_DATE('2021-08-17 00:00:33', '%Y-%m-%d %H:%i:%s') 走索引 日期转字符串:DATE_FORMAT('2021-08-17 00:00:33', '%Y-%m-%d %H:%i:%s') 不走索引

一般有以下几种方式去查:

方式一、between…and(推荐)

SELECT * FROM k_student WHERE create_time between '2021-08-17 00:00:33' and '2021-08-17 00:54:33'

方式二、大小于号

SELECT * FROM k_student WHERE create_time >= '2021-08-17 00:00:33' AND create_time


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3