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)