Date_trunc ทำอะไรใน SQL
Date_trunc ทำอะไรใน SQL

วีดีโอ: Date_trunc ทำอะไรใน SQL

วีดีโอ: Date_trunc ทำอะไรใน SQL
วีดีโอ: Working with Dates (SQL) - EXTRACT, DATE_PART, DATE_TRUNC, DATEDIFF 2024, พฤศจิกายน
Anonim

NS date_trunc ฟังก์ชันจะตัดค่า TIMESTAMP หรือ INTERVAL ตามส่วนของวันที่ที่ระบุ เช่น ชั่วโมง สัปดาห์ หรือเดือน และส่งกลับการประทับเวลาหรือช่วงเวลาที่ตัดทอนด้วยระดับความแม่นยำ

Datetrunc คืออะไร?

DATETRUNC (date_part, date, [start_of_week]) ตัดวันที่ที่ระบุเป็นความแม่นยำที่ระบุโดย date_part ฟังก์ชันนี้จะคืนค่าวันที่ใหม่ ตัวอย่างเช่น เมื่อคุณตัดวันที่ที่อยู่ตรงกลางของเดือนที่ระดับเดือน ฟังก์ชันนี้จะคืนค่าวันแรกของเดือน

ต่อมา คำถามคือ ฉันจะทราบความแตกต่างของเวลาใน PostgreSQL ได้อย่างไร

  1. หากคุณต้องการผลลัพธ์เป็นชั่วโมง เดือน วัน ชั่วโมง ฯลฯ: SELECT age(timestamp1, timestamp2);
  2. หากคุณต้องการผลลัพธ์ในไม่กี่วินาทีเท่านั้น: SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. หรือหล่อด้วยวิธีนี้:

ในทำนองเดียวกันอาจมีคนถามว่าช่วงเวลาใน SQL คืออะไร?

ที่ < ช่วงเวลา > หมายถึงการเพิ่มเวลาในการวัดระหว่างวันที่สองวัน ตัวอย่างเช่น เพื่อกำหนดค่าเศษส่วนของชั่วโมงหรือวันระหว่างวันที่เริ่มต้นและวันที่สิ้นสุด ค่าที่ถูกต้องคือวินาที นาที ชั่วโมง วัน และเดือน

Postgres Sysdate คืออะไร?

ซิสเดต เป็นฟังก์ชันของ Oracle เท่านั้น มาตรฐาน ANSI กำหนด current_date หรือ current_timestamp ซึ่งรองรับโดย Postgres และบันทึกไว้ในคู่มือ: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT (แต่: Oracle รองรับ CURRENT_TIMESTAMP เช่นกัน)

แนะนำ: