mysql怎么比较日期的大小

mysql怎么比较日期的大小,第1张

你的数据库字段为datetime 就用 小于< 就行了

不必关系格式的问题 mysql会帮你处理的

小于今天的 你可以用

< DATE_FORMAT(CURDATE(), 'MM-dd-yyyy')

Mysql在比较两种不同数据类型时,第一步是将他们转化为同一种类型,然后在比较。那么Date和String在比较的时候,一定是把String转化为Date吗?答案是Yes.

http://dev.mysql.com/doc/refman/5.0/en/type-conversion.html

If one of the arguments is a TIMESTAMP or DATETIME column and the other argument is a constant, the constant is converted to a timestamp before the comparison is performed.

简单举个例子,如果是用字符串比较,"2004-04-31"这个string应该比2004-01-01这个date来得大,但是4-31是一个invalid的日期(4月是小月),会被转化成"0000-00-00",所以2004-01-01 (日期) >"2014-04-31"。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6098162.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存