关于mysql 取昨日数据
最近项目统计上线后。发现系统统计的数据与财务统计的有些出入。当时我写好的语句为取当前时间24小时之内的数据,由于定时任务在凌晨2点触发,导致多统计了两个小时的数据。
正常需求都是昨日的数据,
取昨天数据sql
WHERE DATEDIFF(createtime,NOW())=-1
取当前时间24小时(1天前的当前时间)数据sql
TO_DAYS( NOW( ) ) - TO_DAYS( createtime ) <= 1
最近项目统计上线后。发现系统统计的数据与财务统计的有些出入。当时我写好的语句为取当前时间24小时之内的数据,由于定时任务在凌晨2点触发,导致多统计了两个小时的数据。
正常需求都是昨日的数据,
取昨天数据sql
WHERE DATEDIFF(createtime,NOW())=-1
取当前时间24小时(1天前的当前时间)数据sql
TO_DAYS( NOW( ) ) - TO_DAYS( createtime ) <= 1