我讀ORDER BY condition和How to add condition in 'order by'?但這些不能解答我的問題。按兩個DATETIME列的條件排序
我有2個日期時間列名爲CREATION_DATE
和UPDATE_DATE
。
我想排序(使用ORDER BY
條款):
CREATION_DATE
如果CREATION_DATE = UPDATE_DATE
或
UPDATE_DATE
在其他情況下。
我寫
SELECT * FROM Table1
ORDER BY
CASE Table1.CREATION_DATE
WHEN Table1.CREATION_DATE = Table1.UPDATE_DATE THEN Table1.CREATION_DATE
ELSE Table1.UPDATE_DATE
END ASC
,但它不工作,我在=
符號得到一個錯誤。
我與其他操作員一起嘗試......當然,我犯了錯誤,但我不知道在WHEN
聲明中使用運算符是否正確。
是不是接受WHEN
運營商?
謝謝
嗯,如果創建日期=更新日期,那麼這是爲什麼不等同於只是更新日期排序? – 2012-08-17 08:39:44
急速使浪費:) – 2012-08-17 08:43:43