Jak określić liczbę razy między dwoma razy w Oracle SQL

Autor: Carl Weaver
Data Utworzenia: 21 Luty 2021
Data Aktualizacji: 1 Grudzień 2024
Anonim
5. Kurs SQL - łączenie tabel (JOIN)
Wideo: 5. Kurs SQL - łączenie tabel (JOIN)

Zawartość

Structured Query Language (SQL) jest najczęściej używaną metodą pobierania i manipulowania danymi przechowywanymi w bazie danych Oracle. Oprócz innych potężnych poleceń używanych do przetwarzania wartości danych Oracle SQL zapewnia metodę określania różnicy między dwoma punktami w czasie. Oracle nie ma oddzielnych formatów daty i godziny, ale używa pojedynczego formatu daty, który składa się zarówno z daty, jak i godziny w kolumnie.


Instrukcje

Oracle SQL może określić liczbę godzin między dwoma czasami (zdjęcie godzinowe Mykoli Velychko z Fotolia.com)
  1. Znajdź dwie kolumny dat w bazie danych Oracle. W przykładzie użyto daty statycznej i sysdate (data systemowa). Załóżmy, że bieżąca data systemowa to 1 stycznia 2010 r. O godzinie 12:00. Dual to wbudowany interfejs systemu Oracle, który jest przydatny do testowania zapytań, które nie są zależne od konkretnej tabeli. Użyj tego polecenia, aby wyświetlić dwie wartości daty.

    wybierz to_char ('01 / 01/2010 ',' DD-MM-RRRR HH24: MI: SS ') jako' Current ', to_char (sysdate,' DD-MM-RRRR HH24: Czas ”z podwójnego;

    Wcześniejszy czas | Aktualny czas ------------------------------ | ----------------------------- 01/01/2010 00:00:00 | 01/01/2010 12:00:00


  2. Zmień zapytanie, aby odjąć bieżącą wartość czasu od poprzedniej wartości czasu. Wynikiem jest liczba dni między dwiema wartościami daty. Pozostała część kropki dziesiętnej reprezentuje dni, a prawa część stanowi dowolną część ułamkową dnia.

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

    różnica

    0.25

  3. Zmień zapytanie, aby pomnożyć wynik przez 24, aby przekonwertować wartość ułamkową godzin.

    select (to_char ('01 / 01/2010 ',' DD-MM-RRRR HH24: MI: SS ') - to_char (sysdate,' DD-MM-RRRR HH24: podwójny;

    godziny

    6

Jak

  • Używa funkcji to_char do zmiany formatu pól daty.
  • Użyj tej samej procedury, aby określić liczbę tygodni między dwiema datami, zmieniając „pomnóż przez 24”, aby „podzielić przez 7”.

Uwaga

  • Nie dodawaj, mnożyć ani dzielić wartości daty.

Czego potrzebujesz

  • Baza danych Oracle
  • Interaktywne narzędzie SQL