比较两个MySQL Datetime列

时间:2019-04-24 13:58:43

标签: mysql

我在MySQL表中有两个DATETIME列:

  • 创建日期
  • PhotoModificationTimestamp

我能够在这样的SELECT语句中成功比较两列:

AND CreatedDate < PhotoModificationTimestamp

我需要更改比较,以便我们在两个日期之间留出12个小时的时间。

如果CreatedDate = 2018-01-23 00:00:00 还有PhotoModificationTimestamp = 2018-01-23 06:59:44

我们不会退回这些记录,因为它们之间相隔12小时之内。

3 个答案:

答案 0 :(得分:3)

SELECT ... WHERE CreatedDate + INTERVAL 12 HOUR < PhotoModificationTimestamp

答案 1 :(得分:1)

这where语句将起作用:

WHERE UNIX_TIMESTAMP(`PhotoModificationTimestamp`) - UNIX_TIMESTAMP(`CreatedDate`) >= 43200

其中43200 = 12 * 3600秒;

答案 2 :(得分:1)

您也可以使用TIMESTAMPDIFF

AND TIMESTAMPDIFF(HOUR, PhotoModificationTimestamp, CreatedDate) > 12