【发布时间】:2012-06-20 15:27:01
【问题描述】:
我想编写一个返回单个日期值的查询,该值是两列中最新的。
所以,如果我有一个值 a、b、date1、date2 的表,我想要类似的东西:
SELECT a, b, (Greater of date1 and date2) as date FROM...
这可能吗?
【问题讨论】:
-
这里似乎有两个可靠的答案,一个比另一个更好吗?它们都可以使用时间戳吗?
我想编写一个返回单个日期值的查询,该值是两列中最新的。
所以,如果我有一个值 a、b、date1、date2 的表,我想要类似的东西:
SELECT a, b, (Greater of date1 and date2) as date FROM...
这可能吗?
【问题讨论】:
你可以使用GREATEST函数。
SELECT a, b, GREATEST(date1,date2) as date FROM...
【讨论】:
您可以使用IF statement
SELECT a, b, IF(date1>date2, date1, date2) as date
【讨论】: