【发布时间】:2019-09-13 10:08:06
【问题描述】:
我认为这是一个非常简单的问题。我想通过 SQL 查询获取最近的日期和最早的日期。 Datefield 看起来像这样:24.04.2019
如果我尝试使用Min 和Max 函数获取最近和最旧的日期,则它不起作用,因为它只查看日期。所以 01.01.1800 比 31.03.2019 更年轻
TableA:
------------------------------
| A | B | C | Date |
------------------------------
| 1 | 2 | 3 | 13.02.2017 |
| 2 | 3 | 7 | 15.06.1985 |
| 3 | 3 | 4 | 14.04.2001 |
| 3 | 9 | 8 | 13.01.1789 |
-------------------------------
从上面的样本数据预期结果如下
-------------------------------
| Recent Date | Oldest Date |
-------------------------------
| 13.02.2017 | 13.01.1789 |
-------------------------------
【问题讨论】:
-
帮助我们帮助您 - 请分享表格的结构和数据类型。另外,请用您正在使用的rdbms 标记您的问题。
-
“最近和最旧的日期”是什么意思?我想不通。加:请标记您正在使用的 RDBMS。 MySQL、SQL Server、...?
-
在我的示例中,最近的时间是:13.02.2017 和最旧的 13.01.1789。我正在使用 SQL 管理。希望这些信息对你有所帮助
-
您只想要日期还是整行?
-
修复你的数据模型!不要将日期存储为字符串,使用
date数据类型存储它们。
标签: sql sql-server date max min