Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

segunda-feira, 12 de dezembro de 2011

SQL Server - Trabalhando com data


First Day of Month


select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
 

First Day of Last Month


select DATEADD(mm, DATEDIFF(mm,0,DATEADD(mm,-1,getdate())), 0)
 

Monday of the Current Week


select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
 

Sudday of the Current Week


set DATEFIRST 1

select DATEADD(dd, 1 - DATEPART(dw, getdate()), getdate())
 

First Day of the Year


select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
 

First Day of the Quarter


select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
 

Midnight for the Current Day


select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
 

Last Day of Prior Month


select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()  ), 0))
 

Last Day of Prior Year


select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()  ), 0))
 

Last Day of Current Month


select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate()  )+1, 0))
 

Last Day of Current Year


select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()  )+1, 0))
 

First Monday of the Month


select DATEADD(wk, DATEDIFF(wk,0, dateadd(dd,6-datepart(day,getdate()),getdate()) ), 0) 
 
 
DATEPART
Função usada para obter uma determinada parte de uma data como por exemplo o ano, mês, dia, hora, minuto, segundo, etc. Para utilizá-la pede-se dois parâmetros sendo o primeiro a parte da data e o segundo a data propriamente dita, repare que no exemplo abaixo usei no segundo parâmetro da função datepart a função getdate() usada para retornar a data atual do servidor.
DatePart
DATEDIFF
Função usada para obter a diferença de anos, meses, dias, horas, minutos, segundos, dentre outros entre duas datas. Para utilizá-la pede-se três parâmetros sendo o primeiro a parte da data o segundo a data inicial e o terceiro a data final, repare que no exemplo abaixo usei no segundo parâmetro da função datepart a função getdate() usada para retornar a data atual do servidor.
DateDiff
DATEADD
Função usada para adicionar anos, meses, dias, horas, minutos, segundos, dentre outros a uma data. Para utilizá-la pede-se três parâmetros sendo o primeiro a parte da data o segundo o valor ao qual será adicionado e o terceiro a data propriamente dita, repare que no exemplo abaixo usei no segundo parâmetro da função datepart a função getdate() usada para retornar a data atual do servidor.
DateAdd
CONVERT
No contexto do artigo esta função é usada para converter um campo ou variável do tipo data para uma string baseado em uma norma ou padrão do SQL Server. Para utilizá-la pedem-se dois parâmetros sendo o primeiro o tipo ao qual o dado será convertido que no nosso caso é um varchar, o segundo parâmetro é a data na qual será convertida e o terceiro parâmetro é a norma ou padrão do SQL Server listado abaixo, repare que no exemplo abaixo usei no segundo parâmetro da função datepart a função getdate() usada para retornar a data atual do servidor.
Abaixo listei todas as normas/padrões do SQL Server a questão agora é usar a que se encaixa melhor para cada tipo de situação.
Convert
fontes: 
 
http://shanecooper.net/cooldatefunctions.htm 
 
http://www.devmedia.com.br/articles/viewcomp.asp?comp=14015 

Nenhum comentário:

Postar um comentário

Related Posts Plugin for WordPress, Blogger...