Какво прави Date_trunc в SQL?
Какво прави Date_trunc в SQL?

Видео: Какво прави Date_trunc в SQL?

Видео: Какво прави Date_trunc в SQL?
Видео: Какво прави един успешен гмуркач? | Lubomir Stefanoff | TEDxYouth@ACSofia 2024, Ноември
Anonim

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

От това какво е Datetrunc?

DATETRUNC (част_дата, дата, [начало_на_седмица]) Съкращава посочената дата до точността, посочена от частта_дата. Тази функция връща нова дата. Например, когато съкратите дата, която е в средата на месеца на ниво месец, тази функция връща първия ден от месеца.

Впоследствие въпросът е как да получа разликата във времето в PostgreSQL?

  1. Ако искате резултатите в часове, месеци, дни, часове и т.н.: ИЗБЕРЕТЕ възраст(timestamp1, timestamp2);
  2. Ако искате резултатите само за секунди: ИЗБЕРЕТЕ ЕКСТРАКТ(ЕПОХА ОТ timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Или го прехвърляте по следния начин:

По подобен начин някой може да попита какво е интервал в SQL?

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

Какво е Postgres Sysdate?

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

Препоръчано: