mySQL查询中有两个变量

时间:2012-06-20 15:27:02

标签: mysql sql

我想写一个返回单个日期值的查询,该值是两列中最新的一个。

因此,如果我有一个值为a,b,date1,date2的表,我想要类似的东西:

SELECT a, b, (Greater of date1 and date2) as date FROM...

这可能吗?

3 个答案:

答案 0 :(得分:5)

您可以使用IF statement

SELECT a, b, IF(date1>date2, date1, date2) as date 

答案 1 :(得分:5)

您可以使用GREATEST功能。

SELECT a, b, GREATEST(date1,date2) as date FROM...

答案 2 :(得分:0)

请使用IF函数...

SELECT a, b, 
    IF (date1 > date2, date1, date2) AS 'date'
FROM yourtable

...或将其与GREATEST进行比较:

SELECT a, b, 
    GREATEST(date1, date2) AS 'date'
FROM yourtable