sfd
Функция EXTRACT в Oracle SQL: Извлекаем дату по частям
Работа с датами в Oracle SQL — это не просто привычные sysdate и timestamp, а целый мир встроенных инструментов. Один из таких — функция EXTRACT, которая умеет доставать из даты или времени конкретные компоненты: год, месяц, день и даже минуты с секундами. 🚀 Допустим, у нас есть дата '2020-03-13'. Хотим узнать, какой это год: Результат: 2020 SELECT EXTRACT(YEAR FROM DATE '2020-03-13') FROM dual; А если нужен месяц? Не проблема: Результат: 3 SELECT EXTRACT(MONTH FROM DATE '2020-03-13') FROM dual; Теперь немного магии с текущей датой...
Как получить текущую дату/время в Oracle? Получить текущую дату и время, в Oracle можно тремя способами: SELECT CURRENT_TIMESTAMP, LOCALTIMESTAMP, SYSDATE FROM dual; Результат запроса будет примерно следующим: CURRENT_TIMESTAMP LOCALTIMESTAMP SYSDATE 04/03/2024 11:30:09,935408 +03:00 04/03/2024 11:30:09,935408 04/03/2024 11:30:09 CURRENT_TIMESTAMP возвращает информацию о текущей дате и времени с учётом часового пояса из настроек текущей пользовательской сессии; LOCALTIMESTAMP в отличие от предыдущей команды возвращает ту же самую информацию о дате и времени, извлечённую из настроек текущей пользовательской сессии, но без указания часового пояса; SYSDATE возвращает информацию о текущей дате и времени, извлечённую из текущих настроек операционной системы, на которой развёрнут сервер базы данных.