這兩個日期都存儲在一個表中。如果date1更大,我想返回date1,如果date2更大我想返回date2。我希望他們成爲更大的查詢的一部分,所以我想要一個主查詢,但如果這是不可能的,我可以使用一個臨時表,然後使用第二個查詢。該代碼將在存儲過程中執行。比較表中的兩個日期並使用SQL返回更大的值
回答
這將是在標準的SQL CASE語句
CASE WHEN date1 >= date2 THEN date1 ELSE date2 END
有一些RDBMS,將做到這一點,如Excel做最大但這是標準的具體功能...
你可以SELECT GREATEST('1776-07-04', '1977-08-16')
。它應該返回最近的日期(不一定是最好的日期)。
不是標準函數 - DB2沒有這個函數(您可能會使用MAX,而這似乎是供應商特定的用途)。也就是說,如果它屬於你的平臺,那麼它很好用(我會在DB2上使用MAX,儘管它確實使它更便於使用)。 –
謝謝救了我一堆時間! –
@ X-Zero我稱雙關與標準雙打,並且爭取雙關。 –
- 1. SQL查詢:比較返回記錄中的兩個日期
- 2. 返回列表中的日期比較
- 3. SQL,比較兩個值並返回不匹配的值
- 4. 比較兩個鏈接列表並使用最大值返回列表
- 5. 比較兩個SQL表並返回缺少的ID?
- 6. 比較兩個列表,並返回不同的值,差異
- 7. 比較兩個圖像並返回最大值作爲結果
- 8. 比較日期爲今天的日期,並返回天
- 9. 使用Javascript比較兩個數組並返回布爾值
- 10. SQL - >比較兩個表中的日期字段
- 11. SQL/PHP比較兩個日期爲秒
- 12. 比較兩個日期的Javascript返回NaN
- 13. 在SQL中比較兩個大表
- 14. 使用Momentjs比較兩個日期
- 15. 使用jQuery比較兩個日期
- 16. 比較兩個Excel表格並返回布爾值
- 17. 如何比較兩個列表並返回值和索引
- 18. C#比較兩個列表並返回值
- 19. 比較使用Linq的兩個SQL日期
- 20. 比較SQL中的日期返回錯誤的記錄
- 21. 比較,如果日期在SQL Server的兩個日期之間
- 22. 錯誤比較兩個日期值時
- 23. SQL:從兩列中返回兩個最大日期
- 24. 比較psql中的兩個日期
- 25. 比較Java中的兩個日期
- 26. 比較php中的兩個日期
- 27. 比較兩列(日期)並用更新的日期更新新列?
- 28. 比較兩個Groovy日期
- 29. NSDate,比較兩個日期
- 30. 比較兩個(2)日期
讓我猜測,日期存儲爲VARCHAR(20)? – SQLMason
兩個日期字段,實際上我認爲我可以用case語句,但是現在對此沒有多少思考。我正在使用SQL 2008,抱歉沒有提到 –