SELECT
date_format(create_time,'%Y-%m-%d') as dateTime,
sum( update_quantity ) AS tableCount
t_tableinfo_log
WHERE
create_time >= DATE_SUB( CURDATE( ), INTERVAL
DAY )
AND create_time <= CURDATE( )
GROUP BY dateTime
order by dateTime
2、达梦数据库
ADD_DAYS(当前时间,往前天数)
SELECT
ADD_DAYS(create_time,0) as dateTime,
sum( update_quantity ) AS tableCount
t_tableinfo_log
WHERE
create_time >= ADD_DAYS( CURDATE( ),
AND create_time <= CURDATE( )
GROUP BY create_time
order BY create_time
3、人大金仓
由于人大金仓没有相对应的函数,这里采用的是在业务中,把时间算出来,然后放进xml中
java中计算当前日期,往前推的天数
num 指的是往前的月份数
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH)-num);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date nowDate = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(nowDate);
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH)-num);
Date updateDate2 = calendar.getTime();
sdf.format(updateDate2);
xml如下所示:
<select id="getMonthData" resultType="com.module.tableInfo.vo.TableInfoVo">
SELECT
to_date(create_time,'YYYY-MM-DD') as dateTime,
sum( update_quantity ) AS tableCount
t_tableinfo_log
WHERE
create_time >= #{startDate}
AND create_time <= current_date
GROUP BY create_time
order BY create_time
</select>
SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW()) = 0
SELECT * FROM 表名 WHERE to_days(时间字段名) = to_days(now());
查询昨天的所有数据
SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1
SELECT * FROM 表名 WHERE TO_DAYS(NOW()) -
获取当前天到前七天的每天的日期
SELECT DATE_FORMAT(DATE_ADD((DATE_ADD(NOW(),INTERVAL -6 DAY)),INTERVAL +t.help_topic_id DAY),'%Y-%m-%d') AS dateValue
FROM mysql.help_topic t WHERE t.help_topic_id <![CDATA[<=]]> DATEDIFF('2021-05-10 00:00:00','2021-05-04 00:00:00'
日期时间函数的参数至少有一个是日期时间类型(TIME,DATE,TIMESTAMP),返回值一般为日期时间类型和数值类型。由于 DM 支持儒略历,并考虑了历史上从儒略历转换至格里高利日期时的异常,不计算’1582-10-05’到’1582-10-14’之间的 10 天,因此日期时间函数也不计算这 10 天。
函数 ADD_DAYS
语法:ADD_DAYS( date, n)
功能:返回日期 date 加上相应天数 n 后的日期值。n 可以是任意整数,date 是日期
类型(DATE)或时间
SELECT * FROM a
WHERE TIMESTAMPDIFF(DAY,a.create_time,'2019-08-28') < 7 AND TIMESTAMPDIFF(DAY,a.create_time,'2019-08-28') >=0
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等。