Как работает функция SYSDATE в PL / SQL
Функция PLSQL SYSDATE вернет текущую системную дату и время в вашей базе данных. Для функции SYSDATE нет никаких параметров или аргументов. Функция SYSDATE возвращает значение даты. Обратите внимание, что функция SYSDATE возвращает дату и время как «ГГГГ-ММ-ДД ЧЧ: ММ: СС» (строка) или как ГГГГММДДЧЧММСС (числовое значение).
Синтаксис:
SYSDATE
Пример-1:
SELECT Sysdate AS System_date FROM Dual |
Объяснение:
В приведенном выше примере будет отображаться текущая дата из системы в базе данных. Он выполнит синтаксис «Sysdate» из двойного, который действует как фиктивная таблица и отображает дату только в формате по умолчанию. В приведенном выше запросе «System_date» действует как псевдоним, то есть временное имя указанного столбца.
Выход:
System_date |
---|
2019-01-05 |
1. Отображение даты и времени -
Синтаксис:
ВЫБЕРИТЕ TO_CHAR (Sysdate, Format_Of_Date_and_Time) AS Alias_Name ОТ Dual Format_Of_Date_and_Time: ДД-ММ-ГГГГ ЧЧ: ММ: СС ММ-ДД-ГГГГ ЧЧ: ММ: СС ГГГГ-ММ-ДД ЧЧ: ММ: СС ДД-МН-ГГГГ ЧЧ: ММ: СС ПН-ДД-ГГ ЧЧ: ММ: СС ДД-ММ-ГГГГ ЧЧ24: ММ: СС (для 24-часового формата времени)
Пример-2:
SELECT TO_CHAR (Sysdate, 'DD-MM-YYYY HH24:MI:SS' ) AS System_date_time FROM Dual |
Выход:
System_date_time |
---|
05-01-2019 09:45:51 |
Пример-3:
SELECT TO_CHAR (Sysdate, 'YYYY-MON-DD HH24:MI:SS' ) AS System_date_time FROM Dual |
Выход:
System_date_time |
---|
2019-ЯНВ-05 09:45:51 |
Объяснение:
В приведенном выше примере он будет отображать как дату, так и время в базе данных в указанном формате. Функция TO_CHAR () в основном полезна для преобразования системной даты в дату и время указанного формата. Здесь «System_date_time» также действует как псевдоним и отображает дату и время в определенном столбце.
2. Отображение последовательных дат с текущей даты с использованием уровня -
Синтаксис:
ВЫБЕРИТЕ Sysdate + Level-1 ОТ Dual ПОДКЛЮЧИТЬСЯ по уровню <= n
Где n - количество дней подряд.
Пример-4:
SELECT Sysdate+ Level -1 AS Consecutive_dates FROM Dual CONNECT BY Level <=5 |
Объяснение:
Для отображения последовательного числа дат мы можем использовать SYSDATE с LEVEL . Уровень может использоваться как иерархическая структура, имеющая дочерние узлы, такие как 1 как корень, затем 2 как дочерний, затем 3. Уровень имеет начальное значение как 1, здесь Sysdate складывается с уровнем и действует как многоуровневая структура, тогда может быть полезно отображать даты в последовательном порядке. .
Выход:
Последовательные_даты |
---|
2019-01-05 |
2019-01-06 |
2019-01-07 |
2019-01-08 |
2019-01-09 |