Cách tốt nhất để sử dụng chỉ một phần ngày của trường datetime trong truy vấn là gì?
Tôi có trường ngày giờ và muốn nhóm/đếm theo ngày.Informix SQL: Cách lấy phần ngày của trường datetime trong truy vấn?
5
A
Trả lời
15
Có một số cách để làm việc đó:
EXTEND(dt_field, YEAR TO DAY)
CAST(dt_field AS DATETIME YEAR TO DAY)
dt_field::DATETIME YEAR TO DAY
CAST(dt_field AS DATE)
dt_field::DATE
DATE(dt_field)
Cách đơn giản nhất - như trong ngắn nhất - là người cuối cùng hai, và các ký hiệu chức năng có lẽ là rõ ràng nhất. Ba đầu tiên để lại cho bạn một giá trị DATETIME; ba người cuối cùng để lại cho bạn giá trị DATE. Đây là những tương tự, nhưng không giống nhau. Họ là khá tự do hoán đổi cho nhau mặc dù.
4
date(name_of_field)
2
này
to_char(dt_field, "%d %B %Y")
cho như 31 May 2016
.
Để nhóm:
SELECT YEAR(dt_field) year, MONTH(dt_field) month, COUNT(*) count
FROM tblName
GROUP BY 1, 2
ORDER BY 1, 2;
và một lần nữa .... nó chỉ doesnt dừng lại, nhưng tôi thích nó – CheeseConQueso