Oracle DateAdd

Oracle DateAdd

Oracle to potężny system bazy danych dla małych i dużych aplikacji korporacyjnych. Podczas pracy z bazami danych często napotykasz scenariusze do pracy z wartościami daty i daty.

Jedna operacja oblicza wartość przyszłej daty lub godziny na podstawie danego wejścia. Na szczęście Oracle zapewnia różne funkcje do pracy z wartościami dat i godziny w instrukcjach i zapytaniach SQL.

Jedną z tych funkcji jest funkcja DatEADD, która pozwala dodać określony przedział czasu do wartości danej daty. Może to być przydatne do obliczania dat przyszłości lub przeszłości lub określania różnicy między dwiema datami.

W tym artykule omówiono składnię i użycie funkcji DatEADD, a także kilka przykładów, które pomogą Ci zacząć korzystać z tej funkcji w bazie danych Oracle.

Funkcja Oracle DatEADD

Jak sama nazwa wskazuje, ta funkcja umożliwia dodanie określonej wartości lub wartości do wartości bieżącej. Na przykład możesz użyć tej funkcji, aby dodać wiele dni, miesięcy lub lat do innej daty.

Składnia funkcji Oracle DateADD jest następująca:

DateAdd (przedział, ilość, data)

Funkcja DatEADD ma trzy argumenty:

  1. interwał: To jest przedział czasu, który chcesz dodać do wartości daty. Interwał można określić za pomocą słowa kluczowego, takiego jak rok, miesiąc, dzień, godzinę, minutę lub drugie.
  2. ilość: To jest liczba przedziałów, które chcesz dodać do wartości daty. Na przykład, jeśli określisz interwał miesiąca i ilość 3, funkcja doda trzy miesiące do daty.
  3. data: To jest wartość daty, do której chcesz dodać przedział czasu. Data musi znajdować się w ważnym formacie daty Oracle.

Następnie funkcja zwróci typ daty z dodaną do niej określoną jednostkę.

Przykładowe użycie funkcji

Oto przykład używanej funkcji DatEADD:

Wybierz DateAdd (miesiąc, 5, „2023-01-01”) z Dual;

W powyższym przykładzie funkcja doda pięć miesięcy do daty 2023-01-01 i zwróci wynikowy datę, czyli pięć miesięcy od ustalonej wartości. Funkcję datadd () musi być używana w instrukcji Select, a następnie tabeli, w której chcesz obsługiwać.

Ponieważ nie celujemy w żadną kolumnę tabeli, używamy podwójnej manekiny w bazach danych Oracle.

Kod powyżej powinien zwrócić dane wyjściowe jak pokazano:

2023-06-01

Czasami możesz napotkać błąd ORA-009004: DataDDD Identyfikator. W takim przypadku możesz sprawdzić zainstalowaną wersję Oracle, aby upewnić się, że obsługuje funkcję DatEADD.

Możesz także sprawdzić uprawnienia do bazy danych, aby upewnić się, że uprawnienia do wykonywania takich zapytań na serwerze.

Wniosek

Funkcja DatEADD jest pomocna w pracy z datami w Oracle. Pozwala dodać określony przedział czasowy do danej daty, co może być pomocne w zadaniach, takich jak obliczanie dat przyszłości lub przeszłości lub określanie różnicy między dwiema datami.

Składnia i użycie funkcji DatEADD są proste, a przy odrobinie praktyki możesz go skutecznie używać w instrukcjach i zapytaniach SQL. Kontynuując pracę z datami w Oracle, możesz chcieć zbadać inne funkcje daty i godziny, takie jak Datediff, DatePart i DatETrunc, które zapewniają dodatkowe możliwości manipulowania i analizowania danych daty i godziny danych.