【问题标题】:MySQL get mindate and maxdate in one queryMySQL 在一个查询中获取 mindate 和 maxdate
【发布时间】:2012-02-02 10:01:21
【问题描述】:

如何只使用一个sql查询在mysql中获取最大日期和最小日期?

【问题讨论】:

  • SELECT MIN(date), MAX(date) FROM YourTable

标签: mysql sql datetime select


【解决方案1】:
SELECT MIN(date_col), MAX(date_col) FROM table_name

【讨论】:

  • 对于您遇到的错误,Icarus 无能为力。无论错误如何,他的答案都是正确的。
  • @YuriKolovsky 嗯,我明白了。您要么应用建议的解决方法,要么查看 MySQL 的更新是否已经解决了这个错误,但我的回答不仅适用于 MySQL,而且适用于大多数数据库产品。
  • @Icarus 再次我先问,然后发现我问错了问题。
【解决方案2】:

以防有人像我一样来到这里寻找最小和最大支持日期...这是您问题的答案:)

select 
    DATE('1000-01-01') MinDate, 
    DATE('9999-12-31') MaxDate

+------------+------------+
| MinDate    | MaxDate    |
+------------+------------+
| 1000-01-01 | 9999-12-31 |
+------------+------------+

参考:https://dev.mysql.com/doc/refman/5.5/en/datetime.html

【讨论】:

    【解决方案3】:

    然后像here说的那样做:

    SELECT MIN(CAST(date_col AS CHAR)), MAX(CAST(date_col AS CHAR)) FROM table_name
    

    【讨论】:

    • @aF... 抱歉,尽管您的答案是我正在使用的答案,但 Icarus 的答案更适合我的问题。
    • @YuriKolovsky 确实,没问题 :)
    • tusm,这修复了困扰我数小时的错误
    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 2017-04-07
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多