我在MySQL表中有两个DATETIME列:
我能够在这样的SELECT语句中成功比较两列:
AND CreatedDate < PhotoModificationTimestamp
我需要更改比较,以便我们在两个日期之间留出12个小时的时间。
如果CreatedDate = 2018-01-23 00:00:00
还有PhotoModificationTimestamp = 2018-01-23 06:59:44
我们不会退回这些记录,因为它们之间相隔12小时之内。
答案 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