您可以阅读标题中的问题。假设表A的日期时间字段为“2015-12-01 00:00:00”,表B为“2014-12-01 00:00:00”。
我希望该表中的数据行具有更大的日期时间。
“datetime(A.datetime)> datetime(B.datetime)”之类的内容无效。
帮助我。
答案 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 将字符串转换为内部长整数以便更快地进行比较 (还有一些“放松”的字符串检查)。但是,这个 转换受以下例外情况限制:
- 比较两列时