เนื้อหา
Structured Query Language (SQL) เป็นวิธีการที่ใช้กันอย่างแพร่หลายในการดึงและจัดการข้อมูลที่เก็บไว้ในฐานข้อมูล Oracle นอกเหนือจากคำสั่งที่มีประสิทธิภาพอื่น ๆ ที่ใช้ในการประมวลผลค่าข้อมูล Oracle SQL ยังมีวิธีการกำหนดความแตกต่างระหว่างจุดสองจุดในเวลา Oracle ไม่มีรูปแบบวันที่และเวลาแยกกัน แต่ใช้รูปแบบวันที่เดียวซึ่งประกอบด้วยทั้งวันที่และเวลาในคอลัมน์
คำสั่ง
Oracle SQL สามารถกำหนดจำนวนชั่วโมงระหว่างสองครั้ง (ภาพชั่วโมงโดย Mykola Velychko จาก Fotolia.com)-
ค้นหาคอลัมน์วันที่สองคอลัมน์ในฐานข้อมูล Oracle ตัวอย่างใช้วันที่คงที่และ sysdate (วันที่ระบบ) สมมติว่าวันที่ของระบบปัจจุบันคือ 1 มกราคม 2010 เวลา 12:00 น. Dual เป็นอินเทอร์เฟซระบบ Oracle ในตัวที่มีประโยชน์สำหรับการทดสอบคิวรีที่ไม่ได้ขึ้นอยู่กับตารางที่ระบุ ใช้คำสั่งนี้เพื่อแสดงค่าวันที่สองค่า
เลือก to_char ('01 / 01/2010 ',' DD-MM-YYYY HH24: MI: SS ') เป็น' ปัจจุบัน ', to_char (sysdate,' DD-MM-YYYY HH24: เวลา "จากคู่
เวลาก่อนหน้า เวลาปัจจุบัน ------------------------------ | ----------------------------- 01/01/2010 00:00:00 | 01/01/2010 12:00:00
-
เปลี่ยนแบบสอบถามเพื่อลบค่าเวลาปัจจุบันจากค่าเวลาก่อนหน้า ผลลัพธ์คือจำนวนวันระหว่างค่าวันที่สองค่า ส่วนที่เหลือของจุดทศนิยมจะแสดงวันและส่วนที่ถูกต้องแสดงถึงเศษส่วนใด ๆ ของวัน
เลือก to_char ('01 / 01/2010 ',' DD-MM-YYYY HH24: MI: SS ') - to_char (sysdate,' DD-MM-YYYY HH24:
ข้อแตกต่าง
0.25
-
เปลี่ยนแบบสอบถามเพื่อคูณผลลัพธ์ด้วย 24 เพื่อแปลงค่าเศษส่วนของชั่วโมง
เลือก (to_char ('01 / 01/2010 ',' DD-MM-YYYY HH24: MI: SS ') - to_char (sysdate,' DD-MM-YYYY HH24: คู่;
ชั่วโมง
6
เคล็ดลับ
- ใช้ฟังก์ชัน to_char เพื่อเปลี่ยนรูปแบบของฟิลด์วันที่
- ใช้ขั้นตอนเดียวกันเพื่อกำหนดจำนวนสัปดาห์ระหว่างวันที่สองวันโดยเปลี่ยน "คูณด้วย 24" เป็น "หารด้วย 7"
การเตือน
- อย่าเพิ่มคูณหรือหารค่าวันที่
สิ่งที่คุณต้องการ
- ฐานข้อมูล Oracle
- เครื่องมือ SQL แบบโต้ตอบ