Что делает Date_trunc в SQL?
Что делает Date_trunc в SQL?

Видео: Что делает Date_trunc в SQL?

Видео: Что делает Date_trunc в SQL?
Видео: Урок 41 - Функция TRUNC для даты (SQL для Начинающих) 2024, Ноябрь
Anonim

В date_trunc функция усекает значение TIMESTAMP или INTERVAL на основе указанной части даты, например, часа, недели или месяца, и возвращает усеченную метку времени или интервал с определенным уровнем точности.

Что такое Datetrunc?

DATETRUNC (date_part, date, [start_of_week]) Обрезает указанную дату до точности, указанной в date_part. Эта функция возвращает новую дату. Например, когда вы усекаете дату, которая находится в середине месяца на уровне месяца, эта функция возвращает первый день месяца.

Впоследствии возникает вопрос, как мне узнать разницу во времени в PostgreSQL?

  1. Если вам нужны результаты в часах, месяцах, днях, часах и т. Д.: ВЫБЕРИТЕ age (timestamp1, timestamp2);
  2. Если вы хотите получить результаты только в секундах: ВЫБРАТЬ ЭКСТРАКТ (EPOCH FROM timestamp 'timestamp1') - EXTRACT (EPOCH FROM timestamp 'timestamp2');
  3. Или приведя его так:

Точно так же можно спросить, что такое интервал в SQL?

< интервал > относится к измеряемым временным интервалам между двумя датами. Например, чтобы определить дробное значение часов или дней между датой начала и датой окончания. Допустимые значения: секунда, минута, час, день и месяц.

Что такое Postgres Sysdate?

SYSDATE это только функция Oracle. Стандарт ANSI определяет current_date или current_timestamp, который поддерживается Postgres и задокументировано в руководстве: https:// www. postgresql .org / docs / current / static / functions-datetime.html # FUNCTIONS-DATETIME-CURRENT. (Кстати: Oracle также поддерживает CURRENT_TIMESTAMP)

Рекомендуемые: