2010-11-14 16 views

risposta

15

ci sono un certo numero di modi per farlo:

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) 

Il più semplice - come nel più breve - sono gli ultimi due, e la notazione funzione è probabilmente più chiara. I primi tre ti lasciano con un valore DATETIME; gli ultimi tre ti lasciano con un valore DATE. Questi sono simili, ma non identici. Tuttavia sono abbastanza intercambiabili.

+0

e ancora .... è solo doesnt fermarsi, ma io lo amo – CheeseConQueso

2

Questo

to_char(dt_field, "%d %B %Y") 

dà come 31 May 2016.

Per gruppo:

SELECT YEAR(dt_field) year, MONTH(dt_field) month, COUNT(*) count 
FROM tblName 
GROUP BY 1, 2 
ORDER BY 1, 2; 
Problemi correlati