なぜ(バイナリ)をCOALESCE(date1,date2)
返すのですか?Blob
両方の列のタイプはDATETIME
です。
完全な SQL クエリは次のとおりです。
SELECT COALESCE( last_modified, date_purchased )As LastModifiedOrPurchased
FROM Orders
ORDER BY COALESCE( last_modified, date_purchased )DESC
LIMIT 1;
私は通常 SQL-Server を rdbms として使用していますが、同期ツールを作成する必要があります。今、私は2つの日付のうちの1つを選択しようとしています. last_modified
null の場合はdate_purchased
返されます。
ただし、両方の日付が null でないレコードが複数ある場合でも、クエリはBlob
. 正しい最後の日付を取得するにはどうすればよいですか?
編集:SQL-Fiddleでは、MySql 5.1.61(私は5.0.51です)では再現できません。