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

时间:2015-03-16 11:14:34

标签: mysql date datetime time

我试图根据几个日期和时间戳来提取1天以前的记录,但是我没有从00:00:00到23:59:00检索记录器。我正在使用以下标准。

和((cast(from_unixtime(schedulelast_change_timestamp)as date)=(curdate() - interval 1 day)) 或(施放(scheduledate_added作为日期)=(curdate() - 间隔1天)) 或(左(jobsheetactual_completion_date_set,10)=(curdate() - 间隔1天)) 或(cast(from_unixtime(ordersdateadded)as date)=(curdate() - interval 1 day)))),

我遗失的记录很可能与此jobsheetactual_completion_date_set有关。 'yyyy-mm-dd hh:mm:ss'我正在使用剩下的10个字符作为间隔。请有人帮我说明如何强制所有这些日期从前一天的00:00:00到23:59:00选择所有记录。

谢谢,

1 个答案:

答案 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()作为内置常量更安全。这些内容不会以datetimedate的形式返回,因此转换为日期会发生奇怪的事情。