2010-11-14 78 views

Respuesta

15

Hay varias maneras de hacerlo:

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) 

El más simple - como en el menor - son los dos últimos, y la notación de función es probablemente más claro. Los primeros tres te dejan con un valor DATETIME; los últimos tres te dejan con un valor de FECHA. Estos son similares, pero no idénticos. Sin embargo, son bastante intercambiables.

+0

y otra vez .... que apenas no se detiene, pero lo amo – CheeseConQueso

2

Este

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

da como 31 May 2016.

Para grupo:

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