DATETIME_DIFF
Devuelve la cantidad de límites de parte entre dos fechas.
Ejemplo de uso
DATETIME_DIFF(Order Date, Ship Date, DAY)
Sintaxis
DATETIME_DIFF( date_expression, date_expression, part )
Parámetros
date_expression
: Es un campo o una expresión de fecha o fecha y hora. Si la primera expresión de fecha ocurre antes de la segunda, el resultado es cero o negativo.part
: Es la parte de tiempo que se devolverá.DATETIME_DIFF
admite los siguientes valores de- part:
MICROSECOND
: Disponible para campos o expresiones de fecha y hora.MILLISECOND
: Disponible para campos o expresiones de fecha y hora.SECOND
: Disponible para campos o expresiones de fecha y hora.MINUTE
: Disponible para campos o expresiones de fecha y hora.HOUR
: Disponible para campos o expresiones de fecha y hora.DAY
WEEK
: esta parte de la fecha comienza el día domingo.ISOWEEK
: Usa los límites de la semana ISO 8601. Las semanas ISO comienzan el lunes.MONTH
QUARTER
YEAR
ISOYEAR
: Usa el límite del año de numeración de semana ISO 8601. El límite del año ISO es el lunes de la primera semana cuyo jueves pertenece al año calendario gregoriano correspondiente.
Tipo de datos que se muestra
Número (número entero)
Ejemplos
En el segundo y tercer ejemplo a continuación, se muestra el resultado de DATETIME_DIFF
para dos valores de fecha con 24 horas de diferencia. DATETIME_DIFF
con la parte WEEK
devuelve 1 porque DATETIME_DIFF
cuenta la cantidad de límites de parte en este rango de valores de fecha. Cada WEEK
comienza el domingo, por lo que hay un límite de parte entre el sábado, 2017-10-14 00:00:00, y el domingo, 2017-10-15 00:00:00.
Fórmula de ejemplo | Salida |
---|---|
DATETIME_DIFF( DATETIME "2010-07-07 10:20:00", DATETIME "2008-12-25 15:30:00", DAY ) |
559 |
DATETIME_DIFF( DATETIME "2017-10-15 00:00:00", DATETIME "2017-10-14 00:00:00", DAY ) |
1 |
DATETIME_DIFF( DATETIME "2017-10-15 00:00:00", DATETIME "2017-10-14 00:00:00", WEEK ) |
1 |
En el siguiente ejemplo, se muestra el resultado de DATETIME_DIFF
para dos fechas en años diferentes. DATETIME_DIFF
con la parte de fecha YEAR
muestra 3 porque cuenta el número de límites de año del calendario gregoriano entre los dos valores de fecha. DATETIME_DIFF
con la parte de fecha ISOYEAR
muestra 2 porque el segundo valor de fecha pertenece al año 2015 según la ISO. El primer jueves del año calendario 2015 fue el 1 de enero de 2015, por lo que el año ISO 2015 comienza el lunes anterior, el 29 de diciembre de 2014.
Fórmula de ejemplo | Salida |
---|---|
DATETIME_DIFF(DATETIME '2017-12-30 00:00:00', DATETIME '2014-12-30 00:00:00', YEAR) |
3 |
DATETIME_DIFF(DATETIME '2017-12-30 00:00:00', DATETIME '2014-12-30 00:00:00', ISOYEAR) |
2 |
En el siguiente ejemplo, se muestra el resultado de DATETIME_DIFF
para dos días seguidos. La primera fecha es un lunes y la segunda es un domingo. DATETIME_DIFF
con la parte de fecha ISOWEEK
también muestra 1 porque las semanas ISO comienzan el lunes.
Fórmula de ejemplo | Salida |
---|---|
DATETIME_DIFF(DATE '2017-12-18', DATE '2017-12-17', WEEK) | 0 |
DATETIME_DIFF(DATE '2017-12-18', DATE'2017-12-17', ISOWEEK) |
1 |
Notas
Esta función no está disponible para los tipos de datos de fecha del modo de compatibilidad.