¿Qué hace Date_trunc en SQL?
¿Qué hace Date_trunc en SQL?

Video: ¿Qué hace Date_trunc en SQL?

Video: ¿Qué hace Date_trunc en SQL?
Video: FUNCIONES para FECHAS y TIEMPO - Date, Time , Timestamp y Extract() | Curso de PostgreSQL #53 2024, Noviembre
Anonim

los date_trunc La función trunca un valor de TIMESTAMP o INTERVAL basado en una parte de fecha especificada, por ejemplo, hora, semana o mes y devuelve la marca de tiempo o intervalo truncado con un nivel de precisión.

Por lo tanto, ¿qué es Datetrunc?

DATETRUNC (date_part, date, [start_of_week]) Trunca la fecha especificada con la precisión especificada por date_part. Esta función devuelve una nueva fecha. Por ejemplo, cuando trunca una fecha a mitad de mes a nivel de mes, esta función devuelve el primer día del mes.

Posteriormente, la pregunta es, ¿cómo obtengo la diferencia de tiempo en PostgreSQL?

  1. Si desea los resultados en horas, meses, días, horas, etc: SELECCIONE edad (marca de tiempo1, marca de tiempo2);
  2. Si desea los resultados en segundos solamente: SELECT EXTRACT (EPOCH FROM timestamp 'timestamp1') - EXTRACT (EPOCH FROM timestamp 'timestamp2');
  3. O emitiéndolo de esta manera:

De manera similar, uno puede preguntarse, ¿qué es el intervalo en SQL?

El < intervalo > se refiere a los incrementos de tiempo para medir entre dos fechas. Por ejemplo, para determinar el valor fraccionario de horas o días entre una fecha de inicio y una fecha de finalización. Los valores válidos son segundo, minuto, hora, día y mes.

¿Qué es Postgres Sysdate?

SYSDATE es una función exclusiva de Oracle. El estándar ANSI define current_date o current_timestamp que es compatible con Postgres y documentado en el manual: https:// www. postgresql .org / docs / current / static / functions-datetime.html # FUNCTIONS-DATETIME-CURRENT. (Por cierto: Oracle también admite CURRENT_TIMESTAMP)

Recomendado: