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)