一、直奔主题:Mysql查询时间在前一天 00:00:00 到23:59:59 的数据
Select * from t_Member where CREATE_TIME BETWEEN
str_to_date(CONCAT(date_sub(CURDATE(), interval 1 day),' 00:00:00'),'%Y-%m-%d %H:%i:%s')
AND
str_to_date(CONCAT(date_sub(CURDATE(), interval 1 day),' 23:59:59'),'%Y-%m-%d %H:%i:%s')
其中说明:
1、str_to_date('字符串','%Y-%m-%d %H:%i:%s') 将字符串转换为时间类型(24小时制)
str_to_date('字符串','%Y-%m-%d %h:%i:%s') 12小时制
2、CONCAT('A','B') 将AB字符串进行叠加,输出得到的结果为‘AB’,concat的参数可为任意个
3、date_sub(CURDATE(), interval 1 day) 截取时间信息,CURDATE()获得数据库当前时间,只到日期,
now()为获取数据时间到秒。interval 1 day :间隔一天 interval 30 minute:间隔30分钟, interval 1 year:间隔一年。date_sub(时间,间隔函数)时间相减 ,date_add(时间,间隔函数):时间相加。
二、计算两个日期相差天数 mySql函数
datediff(‘2014-04-20’,‘2014-04-21’) - > =-1 用前面的日期-后面的日期 得到的为相差的天数
datediff(now(),now()) ->也支持 两个日期格式为DateTime 类型的 日期相减 得到的为相差的天数