【问题标题】:mysql how to compare date in the format dd-mon-yymysql如何以dd-mon-yy格式比较日期
【发布时间】:2013-10-14 18:07:38
【问题描述】:

如何比较 dd-mon-yy 格式的日期?例如:10-NOV-14 > 07-OCT-13。

select expiration_date from grocery where expiration_date < 14-oct-13

【问题讨论】:

  • expiration_date 列的数据类型是什么?答案会因数据类型而异。
  • 您应该以 MySQL 的默认 YYYY-MM-DD 日期格式存储日期。它让生活更轻松。
  • 可能重复:this question.
  • 你应该使用 MySQL 的日期格式,而不是你自己的:SELECT expiration_date FROM grocery WHERE expiration_date &lt; '2013-10-13'; 当使用日期字段时,你也可以做类似WHERE expiration_date &lt; now() - interval 1 month 的事情。见dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
  • 格式为 dd-mon-yy 例如 10-NOV-14

标签: mysql date format compare


【解决方案1】:

使用STR_TO_DATE:

select expiration_date from grocery
where expiration_date < STR_TO_DATE('14-oct-13', '%d-%b-%y')

expiration_date 如果还不是DATE 格式,也需要用STR_TO_DATE 包装。

【讨论】:

    猜你喜欢
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 2017-06-05
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多