Cả hai ngày được lưu trữ trong một bảng. Nếu ngày 1 lớn hơn, tôi muốn trả về ngày1, nếu ngày 2 lớn hơn, tôi muốn trả về ngày2. Tôi muốn họ là một phần của truy vấn lớn hơn vì vậy tôi muốn một truy vấn chính nhưng nếu điều đó là không thể, tôi có thể sử dụng một bảng tạm thời và sử dụng một truy vấn thứ hai sau đó. Mã sẽ được thực hiện trong một thủ tục được lưu trữ.So sánh hai ngày trong một bảng và trả lại giá trị lớn hơn bằng cách sử dụng SQL
Trả lời
Nó sẽ là một tuyên bố CASE trong SQL chuẩn
CASE WHEN date1 >= date2 THEN date1 ELSE date2 END
Có chức năng cụ thể trên một số RDBMS rằng sẽ làm điều đó như Excel không Max nhưng điều này là tiêu chuẩn ...
Bạn có thể SELECT GREATEST('1776-07-04', '1977-08-16')
. Nó sẽ trả về ngày gần đây nhất (không nhất thiết phải là ngày tốt nhất).
không phải là một hàm chuẩn - DB2 không có hàm đó (bạn sẽ sử dụng 'MAX' thay vào đó, dường như là một cách sử dụng cụ thể của nhà cung cấp). Điều đó nói rằng, nếu nó thuộc về nền tảng của bạn, nó cũng có thể sử dụng được (tôi sẽ sử dụng 'MAX trên DB2, mặc dù nó làm cho nó ít di động hơn). –
cảm ơn đã cứu tôi một loạt thời gian! –
@ X-Zero Tôi đã cân nhắc cú chơi chữ so với tiêu chuẩn, và chơi bóng. –
- 1. So sánh hai danh sách và trả lại giá trị khác biệt và sự khác biệt
- 2. So sánh hai truy vấn SQL lớn
- 3. Cách so khớp/so sánh các giá trị trong hai kết quả trong SQL Server 2008?
- 4. Cách so sánh hai ngày?
- 5. Cách tốt nhất để so sánh hai danh sách chuỗi lớn, sử dụng C# và LINQ?
- 6. Cách so sánh hai ngày trong SQLite?
- 7. Cách so sánh hai giá trị NAN trong C++
- 8. Cách so sánh hai ngày trong php
- 9. So sánh ngày của Rails; ngày lớn hơn hoặc bằng ngày trước
- 10. Hai chuỗi so sánh bằng cách sử dụng '=' nhưng không thành công trong 'thích' so sánh
- 11. Ngày So sánh sử dụng Java
- 12. So sánh hai NSArrays và trả lại số chênh lệch
- 13. MongoDB tìm bằng cách so sánh giá trị lĩnh vực
- 14. So sánh hai bảng SQL và trả về các id bị thiếu?
- 15. So sánh hai cấu trúc bằng cách sử dụng ==
- 16. So sánh NaN và trả về rỗng illogic giá trị
- 17. So sánh SQL và mờ
- 18. So sánh số nguyên Java: lớn hơn
- 19. So sánh ngày và tháng
- 20. Sử dụng tối đa của Python để trả về hai giá trị lớn bằng nhau
- 21. Trong SQL làm thế nào để so sánh các giá trị ngày?
- 22. So sánh hai ngày sử dụng thời gian Joda
- 23. So sánh hai tài liệu bằng cách sử dụng regex
- 24. So sánh hai giá trị của cấu trúc trong C#
- 25. so sánh hai chuỗi trong SQL Server
- 26. so sánh giá trị trong một hàng
- 27. So sánh một chuỗi ngày với datetime trong SQL Server?
- 28. java So sánh hai ngày
- 29. So sánh chuỗi lớn hơn trong Makefile
- 30. Đếm số hàng với giá trị lớn hơn hoặc bằng một giá trị từ cột khác trong SQL
Để tôi đoán, ngày được lưu trữ dưới dạng VARCHAR (20)? – SQLMason
hai trường ngày, thực sự tôi nghĩ rằng tôi có thể sử dụng tuyên bố trường hợp, chỉ cần không suy nghĩ nhiều về điều này ngay bây giờ. Tôi đang sử dụng SQL 2008, xin lỗi vì không đề cập đến –