MySQL 在一个查询中获取 Mindate 和 Maxdate

发布于 2024-12-25 02:54:12 字数 38 浏览 1 评论 0原文

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

How to get the maxmum date and minimum date in mysql using only one sql query?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

心病无药医 2025-01-01 02:54:12
SELECT MIN(date_col), MAX(date_col) FROM table_name
SELECT MIN(date_col), MAX(date_col) FROM table_name
因为看清所以看轻 2025-01-01 02:54:12

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

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

JUST IN CASE someone came here looking for minimum and maximum supported dates like I did... here's the answer to your question :)

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

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

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

夏末染殇 2025-01-01 02:54:12

然后按照此处所述进行操作:

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

Then do it like said here:

SELECT MIN(CAST(date_col AS CHAR)), MAX(CAST(date_col AS CHAR)) FROM table_name
旧城烟雨 2025-01-01 02:54:12

与伊卡洛斯的答案非常相似,但我更喜欢将列重命名为有意义的名称,例如:

SELECT MIN(date) AS start, MAX(date) AS finish FROM table

Very similar to Icarus's answer, but I prefer to rename the columns to something meaningful like:

SELECT MIN(date) AS start, MAX(date) AS finish FROM table
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文