我试图根据几个日期和时间戳来提取1天以前的记录,但是我没有从00:00:00到23:59:00检索记录器。我正在使用以下标准。
和((cast(from_unixtime(schedule
。last_change_timestamp
)as date)=(curdate() - interval 1 day))
或(施放(schedule
。date_added
作为日期)=(curdate() - 间隔1天))
或(左(jobsheet
。actual_completion_date_set
,10)=(curdate() - 间隔1天))
或(cast(from_unixtime(orders
。dateadded
)as date)=(curdate() - interval 1 day)))),
我遗失的记录很可能与此jobsheet
。actual_completion_date_set
有关。
'yyyy-mm-dd hh:mm:ss'我正在使用剩下的10个字符作为间隔。请有人帮我说明如何强制所有这些日期从前一天的00:00:00到23:59:00选择所有记录。
谢谢,
答案 0 :(得分:0)
这是你想要的吗?
left(jobsheet.actual_completion_date_set, 10) = date_format(date_sub(curdate(), interval 1 day, '%Y-%m-%d')
在MySQL中,我发现使用date_sub()
和date_add()
作为内置常量更安全。这些内容不会以datetime
或date
的形式返回,因此转换为日期会发生奇怪的事情。