วิธีกำหนดจำนวนครั้งระหว่างสองครั้งใน Oracle SQL

ผู้เขียน: Eric Farmer
วันที่สร้าง: 5 มีนาคม 2021
วันที่อัปเดต: 13 มกราคม 2025
Anonim
Oracle SQL: Understanding Multiple Table Joins
วิดีโอ: Oracle SQL: Understanding Multiple Table Joins

เนื้อหา

Structured Query Language (SQL) เป็นวิธีการที่ใช้กันอย่างแพร่หลายในการดึงและจัดการข้อมูลที่เก็บไว้ในฐานข้อมูล Oracle นอกเหนือจากคำสั่งที่มีประสิทธิภาพอื่น ๆ ที่ใช้ในการประมวลผลค่าข้อมูล Oracle SQL ยังมีวิธีการกำหนดความแตกต่างระหว่างจุดสองจุดในเวลา Oracle ไม่มีรูปแบบวันที่และเวลาแยกกัน แต่ใช้รูปแบบวันที่เดียวซึ่งประกอบด้วยทั้งวันที่และเวลาในคอลัมน์


คำสั่ง

Oracle SQL สามารถกำหนดจำนวนชั่วโมงระหว่างสองครั้ง (ภาพชั่วโมงโดย Mykola Velychko จาก Fotolia.com)
  1. ค้นหาคอลัมน์วันที่สองคอลัมน์ในฐานข้อมูล 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

  2. เปลี่ยนแบบสอบถามเพื่อลบค่าเวลาปัจจุบันจากค่าเวลาก่อนหน้า ผลลัพธ์คือจำนวนวันระหว่างค่าวันที่สองค่า ส่วนที่เหลือของจุดทศนิยมจะแสดงวันและส่วนที่ถูกต้องแสดงถึงเศษส่วนใด ๆ ของวัน


    เลือก to_char ('01 / 01/2010 ',' DD-MM-YYYY HH24: MI: SS ') - to_char (sysdate,' DD-MM-YYYY HH24:

    ข้อแตกต่าง

    0.25

  3. เปลี่ยนแบบสอบถามเพื่อคูณผลลัพธ์ด้วย 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 แบบโต้ตอบ