Download - Funciones de Fecha y Hora en SQL Server

Transcript
  • 1

    Funciones tiles con fechas y horas en SQL Server

    Las funciones comunes y ms tiles para operar con los tipos de datos de fecha y hora en Transact-SQL de SQL Server.

    Hay que tener en cuenta que algunas funciones podran slo funcionar desde la versin 2008 en adelante, aunque la mayora lo har con versiones anteriores.

    En varias partes utilizaremos partes de fechas, las cuales son las siguientes:

    Parte de la fecha Abreviaturas Significado year yy, yyyy Ao quarter qq, q Cuatrimestre month mm, m Mes dayofyear dy, y Da del Mes day dd, d Da week wk, ww Semana weekday dw Da de la Semana hour hh Hora minute mi, n Minuto second ss, s Segundo millisecond ms Milisegundo

    - OBTENER FECHA Y HORA DEL SISTEMA

    Sintaxis: GETDATE()

    SELECT GETDATE();

    ________________

    - OBTENER FECHA Y HORA CON UTC DEL SISTEMA

    Sintaxis: GETUTCDATE()

    SELECT GETUTCDATE();

    _________________

    - SUMAR FECHAS

    Sintaxis: DATEADD (parte de fecha, numero, fecha)

    -- SUMA 45 MINUTOS A LA FECHA Y HORA ACTUAL

    SELECT DATEADD(minute, 45, GETDATE());

    _________________

  • 2

    - DIFERENCIAS ENTRE FECHAS

    Sintaxis: DATEDIFF(parte de fecha, fecha inicial, fecha final)

    -- RETORNA LA DIFERENCIA EN DIAS DESDE EL 03 DE MAYO DEL 84 HASTA LA FECHA

    SELECT DATEDIFF(day, '03/05/1984', GETDATE());

    __________________

    - OBTENER PARTE DE LA FECHA EN FORMATO DE CADENA DE TEXTO

    Sintaxis: DATENAME(parte de fecha, fecha)

    -- RETORNA EL DIA DE LA SEMANA DE LA FECHA ACTUAL, EJEMPLO: DOMINGO, LUNES, MARTES, ETC.

    SELECT DATENAME(dw, GETDATE());

    __________________

    - OBTENER EL DA DE UNA FECHA

    Sintaxis: DAY(fecha)

    -- RETORNA EL DA DE UNA FECHA

    SELECT DAY(GETDATE());

    ___________________

    - OBTENER EL MES DE UNA FECHA

    Sintaxis: MONTH(fecha)

    -- RETORNA EL MES DE UNA FECHA

    SELECT MONTH(GETDATE());

    ___________________

    - OBTENER EL AO DE UNA FECHA

    Sintaxis: YEAR(fecha)

    -- RETORNA EL AO DE UNA FECHA

    SELECT YEAR(GETDATE());

    __________________

    - OBTENER UNA PARTE DE UNA FECHA

    Sintaxis: DATEPART(parte de fecha, fecha)