查询datetime类型 前/后几天 几时几分几秒的数据的SQL语句

查询 昨天00:00:00~今天23:59:00的数据


SELECT  *   FROM ref_region_map_v2  WHERE update_time >=

DATE_FORMAT(DATE_SUB(CURRENT_DATE(),INTERVAL 1 DAY),'%Y-%m-%d 00:00:00')

AND  update_time <=

DATE_FORMAT(NOW(),'%Y-%m-%d 23:59:00')

DATE_FORMAT(): 格式化时间函数
DATE_SUB(CURRENT_DATE(),INTERVAL 1 DAY) :当天,间隔一天就是昨天,
如果需要明天为:  DATE_SUB(CURRENT_DATE(),INTERVAL -1 DAY) 

查询 昨天00:00:00~昨天23:59:00的数据

SELECT *  FROM fo_cstm_hldr_am  WHERE update_time >= 

DATE_FORMAT(DATE_SUB(CURRENT_DATE(),INTERVAL 1 DAY),'%Y-%m-%d 00:00:00') 

AND update_time <=

DATE_FORMAT(DATE_SUB(CURRENT_DATE(),INTERVAL 1 DAY),'%Y-%m-%d 23:59:00')

查询 今天00:00:00~今天23:59:00的数据

SELECT *  FROM fo_cstm_hldr_am  WHERE update_time >= 

DATE_FORMAT(NOW(),'%Y-%m-%d 00:00:00')

AND update_time <=

DATE_FORMAT(NOW(),'%Y-%m-%d 23:59:00')

其他需求

比如一周 一个月等的数据就需要改变下间隔值就行,根据需求灵活变动即可
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章