2010-11-14 9 views

cevap

15

bunu yapmanın birkaç yolu vardır: - En kısa olduğu gibi -

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) 

en basit son iki tanesi ve fonksiyon notasyonu muhtemelen en net olduğunu. İlk üç size bir DATETIME değeri bırakıyor; son üç size bir DATE değeri bırakacaktır. Bunlar benzer, ancak aynı değildir. Gerçi oldukça serbestçe değiştirilebilirler.

+0

ve tekrar .... sadece durmuyor ama ben onu seviyorum – CheeseConQueso

2

Bu

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

31 May 2016 olarak verir. gruplandırmak için

:

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