Как работает функция SYSDATE в PL / SQL

Опубликовано: 30 Ноября, 2021

Функция 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
SQL