SYSDATE — це функція SQL, яка повертає поточну дату й час, установлені для операційної системи сервера бази даних. CURRENT_DATE повертає поточну дату в часовому поясі сеансу. Те ж саме стосується SYSTIMESTAMP і CURRENT_TIMESTAMP. 28 вересня 2021 р.
SYSDATE() повертає час, коли він виконується. Це відрізняється від поведінки для NOW(), який повертає постійний час, що вказує час, коли оператор почав виконуватися. (У межах збереженої процедури або тригера NOW() повертає час, коли підпрограма або інструкція запуску почала виконуватися.)
SYSDATE повертає поточну дату й час, установлені для операційної системи, на якій знаходиться сервер бази даних. Тип даних, що повертається, – DATE, а формат, що повертається, залежить від значення параметра ініціалізації NLS_DATE_FORMAT. Функція не потребує аргументів.
Яка різниця між NOW() і CURRENT_DATE()? NOW() отримає поточну дату й час у форматі «РРРР-ММ_ДД ГГ:ХХ:СС», тоді як CURRENT_DATE() отримає дату поточного дня «РРРР-ММ_ДД».. Однак обидві функції використовуються для надання поточної чи поточної дати й часу.
Функція SYSDATE() повертає поточну дату й час. Примітка. Дата й час повертаються як "РРРР-ММ-ДД ГГ:ХМ:СС" (рядок) або як РРРРММДДГГММСС (числовий).
Функція SYSDATE повертає поточну дату й час на сервері. Функція CURRENT_DATE повертає поточну дату й час у часовому поясі сеансу. Наприклад, якщо сервер знаходиться в США, а користувач – у Китаї, буде 12-годинна різниця в часі в значеннях функцій SYSDATE і CURRENT_DATE.