Apakah yang Date_trunc lakukan dalam SQL?
Apakah yang Date_trunc lakukan dalam SQL?

Video: Apakah yang Date_trunc lakukan dalam SQL?

Video: Apakah yang Date_trunc lakukan dalam SQL?
Video: POSTGRESQL TUTORIAL #76 WHILE LOOP 2024, November
Anonim

The date_trunc fungsi memotong TIMESTAMP atau nilai INTERVAL berdasarkan bahagian tarikh yang ditentukan cth., jam, minggu atau bulan dan mengembalikan cap masa atau selang masa yang dipotong dengan tahap ketepatan.

Daripada itu, apakah Datetrunc?

DATETRUNC (bahagian_tarikh, tarikh, [start_of_week]) Memotong tarikh yang ditentukan kepada ketepatan yang ditentukan oleh bahagian_tarikh. Fungsi ini mengembalikan tarikh baharu. Sebagai contoh, apabila anda memotong tarikh yang berada pada pertengahan bulan pada peringkat bulan, fungsi ini mengembalikan hari pertama dalam bulan tersebut.

Seterusnya, persoalannya ialah, bagaimana saya boleh mendapatkan perbezaan masa dalam PostgreSQL?

  1. Jika anda mahukan keputusan dalam jam, bulan, hari, jam, dsb: PILIH umur(cap masa1, cap masa2);
  2. Jika anda mahukan keputusan dalam beberapa saat sahaja: PILIH EKSTRAK(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Atau menghantarnya dengan cara ini:

Begitu juga seseorang mungkin bertanya, apakah selang dalam SQL?

< selang waktu > merujuk kepada kenaikan masa untuk mengukur antara dua tarikh. Contohnya, untuk menentukan nilai pecahan jam atau hari antara tarikh mula dan tarikh tamat. Nilai yang sah ialah saat, minit, jam, hari dan bulan.

Apakah Postgres Sysdate?

SYSDATE ialah fungsi Oracle sahaja. Standard ANSI mentakrifkan current_date atau current_timestamp yang disokong oleh Postgres dan didokumenkan dalam manual: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle menyokong CURRENT_TIMESTAMP juga)

Disyorkan: