SQL Server Funções de Data

Unidades:

  • DAY
  • MONTH
  • YEAR

GETDATE( ) A função GETDATE retorna a data e a hora atuais do sistema pelo SELECT GETDATE( )

DATEPART(unidade, data):

  • A função DATEPART retorna a parte especificada de uma data como um inteiro, por exemplo:

SELECT DATEPART(YEAR, ’15/12/2000′)
Resposta do comando: 2000
SELECT DATEPART(MONTH, ’15/12/2000′)
Resposta do comando: 12
SELECT DATEPART(DAY, ’15/12/2000′)
Resposta do comando: 15

DATEADD(unidade, valor, data):

  • A função DATEADD retorna uma nova data com o valor informado somado a data, por exemplo:

SELECT DATEADD(DAY, 5, ’15/12/2000′ )
Resposta do comando: 2000-12-20
SELECT DATEADD(MONTH, 5, ’15/12/2000′ )
Resposta do comando: 2001-05-15
SELECT DATEADD(YEAR, 5, ’15/12/2000′ )
Resposta do comando: 2005-12-15

DATEDIFF(unidade, data1, data2):

  • A função DATEDIFF retorna a diferença entre as datas data2 e data1, referente a unidade definida, por exemplo:

SELECT DATEDIFF(DAY, ’15/12/2000′, ’15/12/2001′)
Resposta do comando: 365 (dias)
SELECT DATEDIFF(MONTH, ’15/12/2000′, ’15/12/2001′)
Resposta do comando: 12 (meses)
SELECT DATEDIFF(YEAR, ’15/12/2000′, ’15/12/2002′)
Resposta do comando: 2 (anos)

Quer saber quantos dias você viveu?
SELECT DATEDIFF(DAY, seu_nascimento, GETDATE()) Substitua seu_nascimento pela sua data de nascimento

Dica:
Para melhor entendimento e facilitar a visualização das datas utilize:
Select Convert(Char(10), GetDate(), 103) 
Para trazer a data no formato brasileiro (dd/MM/yyyy), mas você pode utilizar a tabela abaixo para verificar outras formas de impressão e manipulação de datas, trocando o “103″ por um dos valores das 2 primeiras colunas:

Sem século (aa) (1) Com século (aaaa) Padrão Entrada/Saída (3)
0 ou 100 (1,2) Padrão mês dd aaaa hh:miAM (ou PM)
1 101 EUA mm/dd/aaaa
2 102 ANSI aa.mm.dd
3 103 Britânico/francês dd/mm/aaaa
4 104 Alemão dd.mm.aa
5 105 Italiano dd-mm-aa
6 106(1) dd mês aa
7 107(1) Mês dd, aa
8 108 hh:mi:ss
9 ou 109 (1,2) Padrão + milissegundos mês dd aaaa hh:mi:ss:mmmAM (ou PM)
10 110 EUA mm-dd-aa
11 111 JAPÃO aa/mm/dd
12 112 ISO aammdd
aaaammdd
13 ou 113 (1,2) Padrão Europa + milissegundos dd mês aaaa hh:mi:ss:mmm (24h)
14 114 hh:mi:ss:mmm(24h)
20 ou 120 (2) ODBC canônico aaaa-mm-dd hh:mi:ss(24h)
21 ou 121 (2) ODBC canônico (com milissegundos) aaaa-mm-dd hh:mi:ss.mmm(24h)
126 (4) ISO8601 aaaa-mm-ddThh:mi:ss.mmm (sem espaços)
127(6, 7) ISO8601 com fuso horário Z. aaaa-mm-ddThh:mi:ss.mmmZ
(sem espaços)
130 (1,2) Islâmico (5) dd mmm aaaa hh:mi:ss:mmmAM
131 (2) Islâmico (5) dd/mm/aa hh:mi:ss:mmmAM
Fonte: http://tmantello.wordpress.com/2010/08/09/funcoes_data_sql/
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: