这两个日期都存储在一个表中。如果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,抱歉没有提到 –