我有一個需求,即需要激發一個查詢來檢索to_date的最小值from_date和最大值。我的數據如下:Mysql:獲取日期的最小值和最大值
+--------------------------------------+--------------------------------------+---------------------+---------------------+
| user_id | point_id | from_date | to_date |
+--------------------------------------+--------------------------------------+---------------------+---------------------+
| 1e159ee9-0856-4ea8-88ab-4c0862f667af | c54c3bea-46e8-4377-bfa0-3a03c7abbafa | 2007-07-31 00:00:00 | 2012-04-08 00:00:00 |
| 1e159ee9-0856-4ea8-88ab-4c0862f667af | c54c3bea-46e8-4377-bfa0-3a03c7abbafa | 2012-04-09 00:00:00 | NULL |
+--------------------------------------+--------------------------------------+---------------------+---------------------+
然而,當我火了以下查詢:
select min(from_date), max(to_date) from some_table where user_id='1e159ee9-0856-4ea8-88ab-4c0862f667af' and point_id ='c54c3bea-46e8-4377-bfa0-3a03c7abbafa' order by from_date;
+------------------------+----------------------+
| min(from_date) | max(to_date) |
+------------------------+----------------------+
| 2007-07-31 00:00:00 | 2012-04-08 00:00:00 |
+------------------------+----------------------+
正如你可以看到我想要的TO_DATE爲NULL在我的結果。但Max函數不會找到NULL。那麼我有什麼替代方法可以讓我得到NULL?另外,to_date列可能不是NULL。在這種情況下,我需要NOT NULL正確的日期。有人可以幫忙嗎?
'0000-00-00 00:00:00'可能是一個比NULL更好的日期時間列值 –
Null永遠不會是最大日期,我不明白你的問題。如果要替換空值,可以使用合併。 –
@Pekka,這不是一個選項, – Raj