T-SQL - funções de data
A seguir está a lista de funções de data no MS SQL Server.
GETDATE ()
Ele retornará a data atual junto com a hora.
Sintaxe
Sintaxe para a função acima -
GETDATE()
Exemplo
A consulta a seguir retornará a data atual junto com a hora no MS SQL Server.
Select getdate() as currentdatetime
DATEPART ()
Ele retornará a parte da data ou hora.
Sintaxe
Sintaxe para a função acima -
DATEPART(datepart, datecolumnname)
Exemplo
Example 1 - A consulta a seguir retornará a parte da data atual no MS SQL Server.
Select datepart(day, getdate()) as currentdate
Example 2 - A consulta a seguir retornará a parte do mês atual no MS SQL Server.
Select datepart(month, getdate()) as currentmonth
DATEADD ()
Ele exibirá a data e a hora adicionando ou subtraindo data e intervalo de tempo.
Sintaxe
Sintaxe para a função acima -
DATEADD(datepart, number, datecolumnname)
Exemplo
A consulta a seguir retornará a data e hora após 10 dias da data e hora atuais no MS SQL Server.
Select dateadd(day, 10, getdate()) as after10daysdatetimefromcurrentdatetime
DATEDIFF ()
Ele exibirá a data e a hora entre duas datas.
Sintaxe
Sintaxe para a função acima -
DATEDIFF(datepart, startdate, enddate)
Exemplo
A consulta a seguir retornará a diferença de horas entre as datas de 16/11/2015 e 11/11/2015 no MS SQL Server.
Select datediff(hour, 2015-11-16, 2015-11-11) as
differencehoursbetween20151116and20151111
CONVERTER()
Ele exibirá a data e a hora em diferentes formatos.
Sintaxe
Sintaxe para a função acima -
CONVERT(datatype, expression, style)
Exemplo
As consultas a seguir retornarão a data e a hora em formatos diferentes no MS SQL Server.
SELECT CONVERT(VARCHAR(19),GETDATE())
SELECT CONVERT(VARCHAR(10),GETDATE(),10)
SELECT CONVERT(VARCHAR(10),GETDATE(),110)