COALESCE gibt zwei Daten binär zurück?
Warum tutCOALESCE(date1,date2)
RückkehrBlob
(binär)? Beide Spalten sind vom TypDATETIME
.
Hier ist die vollständige SQL-Abfrage:
SELECT COALESCE( last_modified, date_purchased )As LastModifiedOrPurchased
FROM Orders
ORDER BY COALESCE( last_modified, date_purchased )DESC
LIMIT 1;
Normalerweise verwende ich SQL-Server als Rdbms, muss aber ein Synchronisationstool schreiben. Jetzt versuche ich eines von zwei Daten auszuwählen. Oblast_modified
ist Nulldate_purchased
sollte zurückgegeben werden.
Aber selbst wenn es mehrere Datensätze gibt, bei denen beide Daten nicht null sind, gibt die Abfrage nur zurückBlob
. Wie bekomme ich das richtige letzte Datum?
Bearbeiten: aufSQL-Geige Es ist nicht reproduzierbar mit MySQL 5.1.61 (ich bin auf 5.0.51).