encontrar la diferencia entre dos valores de fecha en la base de datos de Sybase

Tengo entendido que hay algunas funciones de los días() en sybase iq, pero en sybase ase, creo que sólo tenemos parte de la fecha de la opción para obtener el número de días entre dos días.

Mi requisito es que quiero el número de días entre dos días sin comparar un mes o un año entre dos días.

Cualquier ayuda apreciada!

InformationsquelleAutor mahesh | 2014-01-24

1 Kommentar

  1. 1

    Uso datediff función:

    Descripción

    Calcula el número de partes de fecha entre dos fechas o tiempos.

    Sintaxis

    datediff(datepart, {fecha, fecha | hora, el tiempo | bigtime, bigtime | datetime datetime | bigdatetime, bigdatetime}])
    Parámetros

    datepart
    es una parte de la fecha o la abreviatura. Para obtener una lista de las partes de la fecha y abreviaturas reconocidas por Adaptive Server, consulte las instrucciones de Transact-SQL Guía del usuario.

    fecha de expresión1
    es una expresión de tipo datetime, smalldatetime, bigdatetime, bigtime, fecha, hora, o una cadena de caracteres en un formato de fecha.

    fecha expresión2
    es una expresión de tipo datetime, smalldatetime, bigdatetime, bigtime, fecha, hora, o una cadena de caracteres en un formato de fecha.

    Ejemplo 6

    Encuentra el número de días entre dos tiempos:

    declare @a time
    declare @b time
    select @a = "20:43:22"
    select @b = "10:43:22"
    select datediff(dd, @a, @b)
    -----------
         0
    
    • Palabra de advertencia – al menos en ASE 15.7, el datediff() la función no funciona como se documenta cuando se utiliza el datepart para el año (aa). Específicamente, mientras que datediff(mm, ’12/30/2018′, ‘1/2/2019′) devolverá correctamente 0, datediff(yy, ’12/30/2018’, ‘1/2/2019’) devuelve 1. Parece que si el datepart se establece en aa, la función sólo se compara el año para las piezas de las dos fechas, y omite el resto. (Documentación indica que el resultado debe ser truncado si la diferencia es fraccionario, que funciona en otras partes, pero no para aa).

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea