Apa yang Date_trunc lakukan dalam SQL?
Apa yang Date_trunc lakukan dalam SQL?

Video: Apa yang Date_trunc lakukan dalam SQL?

Video: Apa yang Date_trunc lakukan dalam SQL?
Video: Как выполнить TRUNC в Power Query 2394 2024, November
Anonim

NS tanggal_trunc fungsi memotong TIMESTAMP atau nilai INTERVAL berdasarkan bagian tanggal tertentu misalnya, jam, minggu, atau bulan dan mengembalikan stempel waktu atau interval terpotong dengan tingkat presisi.

Darinya, apa itu Datetrunc?

TANGGAL (date_part, date, [start_of_week]) Memotong tanggal yang ditentukan ke akurasi yang ditentukan oleh date_part. Fungsi ini mengembalikan tanggal baru. Misalnya, saat Anda memotong tanggal yang berada di tengah bulan pada tingkat bulan, fungsi ini mengembalikan hari pertama bulan tersebut.

Selanjutnya, pertanyaannya adalah, bagaimana cara mendapatkan perbedaan waktu di PostgreSQL?

  1. Jika Anda ingin hasilnya dalam jam, bulan, hari, jam, dll: SELECT age(timestamp1, timestamp2);
  2. Jika Anda ingin hasilnya hanya dalam hitungan detik: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Atau casting dengan cara ini:

Demikian pula orang mungkin bertanya, apa itu interval dalam SQL?

< selang > mengacu pada penambahan waktu untuk mengukur antara dua tanggal. Misalnya, untuk menentukan nilai pecahan jam atau hari antara tanggal mulai dan tanggal akhir. Nilai yang valid adalah detik, menit, jam, hari, dan bulan.

Apa itu Postgres Sysdate?

SYSDATE adalah fungsi Oracle saja. Standar ANSI mendefinisikan current_date atau current_timestamp yang didukung oleh Postgres dan didokumentasikan dalam manual: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle juga mendukung CURRENT_TIMESTAMP)

Direkomendasikan: