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)-
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
-
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
-
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