如何比较MySQL中的两个DateTime字段?

时间:2016-01-27 20:01:19

标签: mysql datetime compare

您可以阅读标题中的问题。假设表A的日期时间字段为“2015-12-01 00:00:00”,表B为“2014-12-01 00:00:00”。

我希望该表中的数据行具有更大的日期时间。

“datetime(A.datetime)> datetime(B.datetime)”之类的内容无效。

帮助我。

3 个答案:

答案 0 :(得分:3)

比较两个日期时间时,它们将被解释为时间戳,因此只需执行A.datetime > B.datetime即可。

答案 1 :(得分:1)

您应该能够按原样比较日期时间字段A.datetime > B.datetime

答案 2 :(得分:0)

您无法始终使用&lt ;,>,< =,> =进行直接比较,如答案所示。请参阅MySQL文档https://dev.mysql.com/doc/refman/5.7/en/using-date.html

  

将DATE,TIME,DATETIME或TIMESTAMP与常量进行比较时   带有&lt ;,< =,=,> =,>或BETWEEN运算符的字符串,通常是MySQL   将字符串转换为内部长整数以便更快地进行比较   (还有一些“放松”的字符串检查)。但是,这个   转换受以下例外情况限制:

     
      
  • 比较两列时
  •