2010-11-14 27 views

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ù.

+0

và một lần nữa .... nó chỉ doesnt dừng lại, nhưng tôi thích nó – CheeseConQueso

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; 
Các vấn đề liên quan