SELECT DATE_SUB(CURDATE(), INTERVAL 10 DAY) AS new_date; 执行结果为: new_date --- 2024-09-15 解释:假设当前日期为2024-09-25,减去10天后得到2024-09-15。 从指定日期时间中减去 2 个月: SELECT DATE_SUB('2024-09-25 14:30:45', INTERVAL 2 MONTH) AS new_datetime; 执行结果为: new_date...
SELECTDATE_SUB(CURDATE(),INTERVAL10DAY)ASnew_date; 执行结果为: new_date---2024-09-15 解释:假设当前日期为2024-09-25,减去10天后得到2024-09-15。 从指定日期时间中减去 2 个月: SELECTDATE_SUB('2024-09-25 14:30:45',INTERVAL2MONTH)ASnew_datetime; 执行结果为: new_datetime---2024-07-25 ...
近30天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名) 本月 SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' ) 上一月 SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' )...
to_days函数:返回从0000年(公元1年)至当前日期的总天数。 2、昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1 3.7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 4.近30天 SELECT * FROM 表名 where DATE_SUB(CURD...
DATE_SUB(CURDATE(), INTERVAL 30 DAY)这句没太懂。 DATE_SUB(CURDATE(), INTERVAL 30 DAY) 这句话的意思是当前时间之前30天么?为什么我查出来的是2011年 select jbrq,sum(fk_xj+fk_hyk+fk_xyk)/count(yyls) as zje from yyls where jbrq >= DATE_SUB(jbrq,INTERVAL 120 DAY) group by jbrq ...
DATE_SUB(curdate(), INTERVAL 1.1 SECOND); : DATE_SUB « Date Time Functions « MySQL Tutorial
3、curdate() 无参数,返回当前的日期 4、to_days(日期类型数据) 给定一个日期date, 返回一个天数 (从年份0000-00-00开始的天数 ) 5、date_sub(date,interval expr type) 从日期减去指定的时间间隔 date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
mysql查询昨天的日期用DATE_SUB(curdate(), interval 1 day)函数 SELECT DATE_SUB(curdate(), interval 1 day);
select * from 表名 where to_days(时间字段名) = to_days(now());to_days函数:返回从0000年(公元1年)⾄当前⽇期的总天数。2、昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1 3.7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY)...
表达式:select 字段名 from 表名 where date(日期类型的字段名) = date_sub(curdate(), interval 11 day); select*fromwts_compression_device_register_historywheredate(device_time)=date_sub(curdate(),interval1day); 查询前七天的数据(包括昨天)