T-SQL – Funciones de fecha

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

OBTENER LA FECHA ()

Devolverá la fecha actual junto con la hora.

Sintaxis

La sintaxis de la función anterior es:

GETDATE()

Ejemplo

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

Select getdate() as currentdatetime

DATEPART ()

Devolverá parte de la fecha u hora.

Sintaxis

La sintaxis de la función anterior es:

DATEPART(datepart, datecolumnname)

Ejemplo

Ejemplo 1 – La siguiente consulta devolverá parte de la fecha actual a MS SQL Server.

Select datepart(day, getdate()) as currentdate

Ejemplo 2 – La siguiente consulta devolverá parte del mes actual a MS SQL Server.

Select datepart(month, getdate()) as currentmonth

DATEADD ()

Mostrará la fecha y la hora agregando o restando el rango de fecha y hora.

Sintaxis

La sintaxis de la función anterior es:

DATEADD(datepart, number, datecolumnname)

Ejemplo

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

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

CON FECHA DE ()

Mostrará la fecha y la hora entre dos fechas.

Sintaxis

La sintaxis de la función anterior es:

DATEDIFF(datepart, startdate, enddate)

Ejemplo

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

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

RECICLAR()

Mostrará la fecha y la hora en diferentes formatos.

Sintaxis

La sintaxis de la función anterior es:

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)

🚫