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).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage