我读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