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.
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.
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.
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.
fontes:
http://shanecooper.net/cooldatefunctions.htm
http://www.devmedia.com.br/articles/viewcomp.asp?comp=14015
Nenhum comentário:
Postar um comentário