Ano ang ginagawa ng Date_trunc sa SQL?
Ano ang ginagawa ng Date_trunc sa SQL?

Video: Ano ang ginagawa ng Date_trunc sa SQL?

Video: Ano ang ginagawa ng Date_trunc sa SQL?
Video: Ano ang Ginagawa ng Isang Architect Builder? (What Architects Do) 2024, Nobyembre
Anonim

Ang date_trunc Pinutol ng function ang isang TIMESTAMP o isang INTERVAL na halaga batay sa isang tinukoy na bahagi ng petsa hal., oras, linggo, o buwan at ibinabalik ang pinutol na timestamp o interval na may antas ng katumpakan.

Nito, ano ang Datetrunc?

DATETRUNC (date_part, date, [start_of_week]) Pinutol ang tinukoy na petsa sa katumpakan na tinukoy ng date_part. Nagbabalik ang function na ito ng bagong petsa. Halimbawa, kapag pinutol mo ang isang petsa na nasa kalagitnaan ng buwan sa antas ng buwan, ibabalik ng function na ito ang unang araw ng buwan.

Kasunod nito, ang tanong ay, paano ko makukuha ang pagkakaiba sa oras sa PostgreSQL?

  1. Kung gusto mo ang mga resulta sa mga oras, buwan, araw, oras, atbp: PUMILI ng edad(timestamp1, timestamp2);
  2. Kung gusto mo ang mga resulta sa ilang segundo lamang: PUMILI NG EXTRACT(EPOCH MULA sa timestamp 'timestamp1') - EXTRACT(EPOCH MULA sa timestamp 'timestamp2');
  3. O i-cast ito sa ganitong paraan:

Katulad nito, maaaring itanong ng isa, ano ang agwat sa SQL?

Ang < pagitan > tumutukoy sa mga pagtaas ng oras upang sukatin sa pagitan ng dalawang petsa. Halimbawa, upang matukoy ang fractional na halaga ng mga oras o araw sa pagitan ng petsa ng pagsisimula at petsa ng pagtatapos. Ang mga wastong halaga ay pangalawa, minuto, oras, araw, at buwan.

Ano ang Postgres Sysdate?

SYSDATE ay isang Oracle lamang na function. Tinutukoy ng pamantayan ng ANSI ang current_date o current_timestamp na sinusuportahan ng Mga postgres at nakadokumento sa manwal: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Sinusuportahan din ng Oracle ang CURRENT_TIMESTAMP)

Inirerekumendang: