MYSQL从00:00:00到23:59:00的一天间隔
我正在尝试根据几个日期和时间戳拾取前一天的记录,但我的无法从00:00:00到23:59:00检索记录器。我使用以下标准 和((从unixtime(MYSQL从00:00:00到23:59:00的一天间隔,mysql,date,datetime,time,Mysql,Date,Datetime,Time,我正在尝试根据几个日期和时间戳拾取前一天的记录,但我的无法从00:00:00到23:59:00检索记录器。我使用以下标准 和((从unixtime(schedulelast\u change\u timestamp)转换为日期)=(curdate()-间隔1天)) 或(cast(scheduledate\u addedas date)=(curdate()-间隔1天)) 或(左侧(工作表实际完成日期设置,10)=(curdate()-间隔1天)) 或(从_unixtime(订单添加日期)转换为日
schedule
last\u change\u timestamp)转换为日期)=(curdate()-间隔1天))
或(cast(schedule
date\u added
as date)=(curdate()-间隔1天))
或(左侧(工作表
实际完成日期设置
,10)=(curdate()-间隔1天))
或(从_unixtime(订单
添加日期
)转换为日期)=(curdate()-间隔1天))
我缺少的记录很可能与此格式的工作表实际完成日期集
有关
“yyyy-mm-dd hh:mm:ss”,我使用左10个字符作为间隔。请有人提供一些帮助,我可以强制所有这些日期选择从00:00:00到前一天23:59:00的所有记录
谢谢,这是你想要的吗
left(jobsheet.actual_completion_date_set, 10) = date_format(date_sub(curdate(), interval 1 day, '%Y-%m-%d')
在MySQL中,我发现对内置常量使用date\u sub()
和date\u add()
更安全。这些数据不会返回为datetime
或date
,因此在转换为日期时可能会发生奇怪的事情。我已将表达式更改为此,但这显示了日期与子日期(curdate()之间不需要的当前日期数据((从_unixtime(schedule
最后一次_change _timestamp
)转换为日期),间隔1天)和curdate())或(日期子(curdate(),间隔1天)和curdate()之间的转换(计划添加日期
作为日期)或日期子(curdate(),间隔1天)和curdate()之间的转换(工作单
实际完成日期
设置为日期)或(在日期子(curdate(),间隔1天)和curdate()之间转换(从unixtime(订单
添加日期
)为日期)到目前为止,您的查询是什么?