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的主要内容,如果未能解决你的问题,请参考以下文章
在 DatePIcker 中设置 MinDate 和 MaxDate
Datepicker minDate 和 maxDate 在 Internet Explorer 中不起作用
如何将 SQL 查询转换为 HiveSQL 并获取最小日期?