Ich habe eine Anforderung, wo ich eine Abfrage auslösen muss, um die min from_date und max to_date abzurufen. Meine Daten sind wie folgt:Mysql: Erhalten der min und mx des Datums
+--------------------------------------+--------------------------------------+---------------------+---------------------+
| 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 |
+--------------------------------------+--------------------------------------+---------------------+---------------------+
Allerdings, wenn ich die folgende Abfrage Feuer:
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 |
+------------------------+----------------------+
Wie man sehen kann ich die to_date als NULL in mein Ergebnis wollen. Aber Max Funktion wird mich nicht NULL finden. Also, was ist die Alternative, die ich habe, damit ich NULL zurückbekomme? Außerdem ist die to_date-Spalte möglicherweise kein NULL. In diesem Fall brauche ich das NOT NULL-Datum. Kann mir bitte jemand helfen?
'0000-00-00 00: 00: 00' könnte ein besserer Wert für eine Datetime-Spalte sein als NULL –
Null wird nie das maximale Datum sein, ich verstehe dein Problem nicht. Sie können eine Koaleszenz verwenden, wenn Sie den Nullwert ersetzen möchten. –
@Pekka, das ist keine Option, – Raj