Bagaimana untuk menentukan bilangan kali antara dua kali dalam Oracle SQL

Pengarang: Ellen Moore
Tarikh Penciptaan: 18 Januari 2021
Tarikh Kemas Kini: 29 November 2024
Anonim
Basis Data | Multiple Table | JOIN | ANSI 99 | Oracle
Video.: Basis Data | Multiple Table | JOIN | ANSI 99 | Oracle

Kandungan

Language Query Structured (SQL) adalah kaedah yang paling banyak digunakan untuk mengambil dan memanipulasi data yang disimpan dalam pangkalan data Oracle. Sebagai tambahan kepada perintah berkuasa yang lain yang digunakan untuk memproses nilai data, Oracle SQL menyediakan kaedah untuk menentukan perbezaan antara dua titik dalam waktu. Oracle tidak mempunyai format tarikh dan masa yang berasingan, tetapi ia menggunakan format tarikh tunggal, yang terdiri daripada tarikh dan masa dalam lajur.


Arahan

Oracle SQL boleh menentukan bilangan jam antara dua kali (imej jam oleh Mykola Velychko dari Fotolia.com)
  1. Cari dua lajur tarikh dalam pangkalan data Oracle. Contohnya menggunakan tarikh statik dan sysdate (tarikh sistem). Anggapkan tarikh sistem semasa ialah 1 Januari 2010 pada pukul 12:00. Dual ialah antara muka sistem Oracle terbina dalam yang berguna untuk menguji pertanyaan yang tidak bergantung pada jadual tertentu. Gunakan arahan ini untuk memaparkan dua nilai tarikh.

    pilih to_char ('01 / 01/2010 ',' DD-MM-YYYY HH24: MI: SS ') sebagai' Semasa ', to_char (sysdate,' DD-MM-YYYY HH24: Masa "dari dwi;

    Masa Terdahulu | Masa Semasa ------------------------------ | ----------------------------- 01/01/2010 00:00:00 | 01/01/2010 12:00:00

  2. Tukar pertanyaan untuk menolak nilai masa semasa dari nilai masa sebelumnya. Hasilnya ialah bilangan hari antara kedua-dua nilai tarikh. Bahagian baki titik perpuluhan mewakili hari, dan bahagian yang tepat mewakili mana-mana bahagian pecahan sehari.


    pilih to_char ('01 / 01/2010 ',' DD-MM-YYYY HH24: MI: SS ') - to_char (sysdate,' DD-MM-YYYY HH24:

    perbezaan

    0.25

  3. Ubah pertanyaan untuk membiak hasil sebanyak 24 untuk menukar nilai fraksional jam.

    pilih (to_char ('01 / 01/2010 ',' DD-MM-YYYY HH24: MI: SS ') - to_char (sysdate,' DD-MM-YYYY HH24: dwi;

    jam

    6

Bagaimana

  • Menggunakan fungsi to_char untuk mengubah format medan tarikh.
  • Gunakan prosedur yang sama untuk menentukan bilangan minggu antara kedua-dua tarikh dengan menukar "mendarab dengan 24" kepada "membahagikan dengan 7".

Notis

  • Jangan tambah, darab, atau membahagikan nilai tarikh.

Apa yang anda perlukan

  • Oracle Database
  • Alat SQL Interaktif