T-SQL - Funciones de fecha

A continuación se muestra la lista de funciones de fecha en MS SQL Server.

OBTENER LA FECHA()

Devolverá la fecha actual junto con la hora.

Sintaxis

Sintaxis de la función anterior:

GETDATE()

Ejemplo

La siguiente consulta devolverá la fecha actual junto con la hora en MS SQL Server.

Select getdate() as currentdatetime

DATEPART ()

Devolverá la parte de la fecha o la hora.

Sintaxis

Sintaxis de la función anterior:

DATEPART(datepart, datecolumnname)

Ejemplo

Example 1 - La siguiente consulta devolverá la parte de la fecha actual en MS SQL Server.

Select datepart(day, getdate()) as currentdate

Example 2 - La siguiente consulta devolverá la parte del mes actual en MS SQL Server.

Select datepart(month, getdate()) as currentmonth

DATEADD ()

Mostrará la fecha y la hora sumando o restando la fecha y el intervalo de tiempo.

Sintaxis

Sintaxis de la función anterior:

DATEADD(datepart, number, datecolumnname)

Ejemplo

La siguiente consulta devolverá la fecha y hora después de 10 días desde la fecha y hora actual en MS SQL Server.

Select dateadd(day, 10, getdate()) as after10daysdatetimefromcurrentdatetime

DATEDIFF ()

Mostrará la fecha y la hora entre dos fechas.

Sintaxis

Sintaxis de la función anterior:

DATEDIFF(datepart, startdate, enddate)

Ejemplo

La siguiente consulta devolverá la diferencia de horas entre las fechas 2015-11-16 y 2015-11-11 en MS SQL Server.

Select datediff(hour, 2015-11-16, 2015-11-11) as 
differencehoursbetween20151116and20151111

CONVERTIR()

Mostrará la fecha y la hora en diferentes formatos.

Sintaxis

Sintaxis de la función anterior:

CONVERT(datatype, expression, style)

Ejemplo

Las siguientes consultas devolverán la fecha y la hora en un formato diferente en MS SQL Server.

SELECT CONVERT(VARCHAR(19),GETDATE()) 
SELECT CONVERT(VARCHAR(10),GETDATE(),10) 
SELECT CONVERT(VARCHAR(10),GETDATE(),110)