quarta-feira, 21 de agosto de 2013

Date Functions - GetDate() – Trabalhando com datas no SQL Server


Esta função é utilizada quando precisamos ter a hora atual do sistema. Sua sintaxe é muito simples, conforme exemplo abaixo:

SELECT GETDATE()
Resultado:

-----------------------
2013-08-20 16:19:16.743

(1 row(s) affected)

Agora que sabemos como obter a hora atual do sistema, também podemos incluir ou diminuir dias utilizando o exemplo abaixo:
SELECT GETDATE()

SELECT GETDATE() + 10

SELECT GETDATE() - 10
Resultado:

-----------------------
2013-08-20 16:22:32.573

(1 row(s) affected)


-----------------------
2013-08-30 16:22:32.573

(1 row(s) affected)


-----------------------
2013-08-10 16:22:32.573

(1 row(s) affected)

Legal, conseguimos incluir e retirar dias, porem como formatar este nosso resultado para o padrão brasileiro (dd/mm/yyyy), para isso vamos utilizar o código abaixo:

SELECT CONVERT(VARCHAR(10),GETDATE(),103)
Resultado:

----------
20/08/2013

(1 row(s) affected)

Agora temos a informação no padrão brasileiro, vou deixar abaixo alguns exemplos de outros formatos:
Exemplos de formatos com a Data
Formato
Query (exemplo de data: 12/30/2006)
Resultado
1
select convert(varchar, getdate(), 1)
12/30/06
2
select convert(varchar, getdate(), 2)
06.12.30
3
select convert(varchar, getdate(), 3)
30/12/06
4
select convert(varchar, getdate(), 4)
30.12.06
5
select convert(varchar, getdate(), 5)
30-12-06
6
select convert(varchar, getdate(), 6)
30 Dec 06
7
select convert(varchar, getdate(), 7)
Dec 30, 06
10
select convert(varchar, getdate(), 10)
12-30-06
11
select convert(varchar, getdate(), 11)
06/12/30
101
select convert(varchar, getdate(), 101)
12/30/2006
102
select convert(varchar, getdate(), 102)
2006.12.30
103
select convert(varchar, getdate(), 103)
30/12/2006
104
select convert(varchar, getdate(), 104)
30.12.2006
105
select convert(varchar, getdate(), 105)
30-12-2006
106
select convert(varchar, getdate(), 106)
30 Dec 2006
107
select convert(varchar, getdate(), 107)
Dec 30, 2006
110
select convert(varchar, getdate(), 110)
12-30-2006
111
select convert(varchar, getdate(), 111)
2006/12/30



Exemplos de formatos com a Data
8 or 108
select convert(varchar, getdate(), 8)
00:38:54
9 or 109
select convert(varchar, getdate(), 9)
Dec 30 2006 12:38:54:840AM
14 or 114
select convert(varchar, getdate(), 14)
00:38:54:840

Somente como dica, caso queira retirar as barras (/) para alguma consulta, poderá retirar através do comando Replace:
SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(),103),'/','')

----------
20082013

(1 row(s) affected)

Bons estudos.

0 comentários:

Postar um comentário