COALESCE dwie daty zwraca binarnie?
DlaczegoCOALESCE(date1,date2)
powrótBlob
(dwójkowy)? Obie kolumny są typuDATETIME
.
Oto pełna kwerenda sql:
SELECT COALESCE( last_modified, date_purchased )As LastModifiedOrPurchased
FROM Orders
ORDER BY COALESCE( last_modified, date_purchased )DESC
LIMIT 1;
Zwykle używam SQL-Server jako rdbms, ale muszę napisać narzędzie do synchronizacji. Teraz próbuję wybrać jedną z dwóch dat. Jeślilast_modified
ma wartość nulldate_purchased
powinien zostać zwrócony.
Ale nawet jeśli istnieje wiele rekordów, w których obie daty nie są puste, zapytanie zwraca tylkoBlob
. Jak uzyskać prawidłową datę ostatniej wizyty?
Edytować: onSQL-Fiddle nie można go odtworzyć za pomocą MySql 5.1.61 (jestem na 5.0.51).