quarta-feira, 31 de outubro de 2007

SQL > função datepart

wow, galera, vou mostrar aki uma função sql que acabou de mudar minha vida, precisaca agrupar um capo de data, mas precisava agrupar apenas o mes e o ano, o dia tinha que ficar de fora... ai fui recorrer ao milagroso SQL, que alem de fazer consultas ainda me serve um cafezinho... uebah!

a função datepart serve para resgatar uma parde de um valor data

DatePart ('yyyy', #9/3/1981#) retorna 1981
DatePart ('m', #9/3/1981#) retorna 3
DatePart ('d', #9/3/1981#) retorna 9

outras aplicações para o datepart:

year > yy, yyyy
quarter > qq, q
month > mm, m
dayofyear > dy, y
day > dd, d
week > wk, ww
weekday > dw
hour > hh
minute > mi, n
second > ss, s
millisecond > ms

agora um exemplo de como utilizar o DATEPART dentro de um GROUP BY

<%
Set Rs = Server.CreateObject("ADODB.Recordset")
Sql = "SELECT DatePart ('yyyy', data) as ano, DatePart ('m', data) as mes FROM tabela GROUP BY DatePart ('yyyy', data), DatePart ('m', data)"
Rs.Open SQL,mConn,3,3
%>


onde tabela eh o nome da minha tabela no banco, e data eh o nome do campo que contem o valor com a data.

Nenhum comentário: