Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL从00:00:00到23:59:00的一天间隔_Mysql_Date_Datetime_Time - Fatal编程技术网

MYSQL从00:00:00到23:59:00的一天间隔

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(订单添加日期)转换为日

我正在尝试根据几个日期和时间戳拾取前一天的记录,但我的无法从00:00:00到23:59:00检索记录器。我使用以下标准

和((从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(
订单
添加日期
)为日期)到目前为止,您的查询是什么?