MySQL 在一个查询中获取 mindate 和 maxdate

Posted

技术标签:

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

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

【问题讨论】:

SELECT MIN(date), MAX(date) FROM YourTable 【参考方案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,这修复了困扰我数小时的错误

以上是关于MySQL 在一个查询中获取 mindate 和 maxdate的主要内容,如果未能解决你的问题,请参考以下文章

无法在momentjs中选择minDate

在 DatePIcker 中设置 MinDate 和 MaxDate

Datepicker minDate 和 maxDate 在 Internet Explorer 中不起作用

如何将 SQL 查询转换为 HiveSQL 并获取最小日期?

设置mindate和maxdate后,jquery datepicker未禁用

element ui 的datePicker 日期控件怎么获取到鼠标选中的时间