2012-06-20 56 views
0

我想編寫一個返回單個日期值的查詢,該值是兩列中最近的一列。mySQL查詢中兩個變量中的大部分變量

所以,如果我有值的表A,B,DATE1,DATE2我想是這樣的:

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

這可能嗎?

+0

似乎有在這裏兩個實心的答案,是比一個好另一個?他們都會使用時間戳嗎? –

回答

5

可以使用GREATEST功能。

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

+1我不知道這個即使存在 –

+0

+1優秀!!! –

5

您可以使用IF statement

SELECT a, b, IF(date1>date2, date1, date2) as date 
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