Овај водич ће вам дати брзу методу за преузимање тренутног датума без времена помоћу функције Орацле цуррент_дате.
Орацле ЦУРРЕНТ_ДАТЕ функција
Као што име сугерише, ова функција враћа тренутни датум користећи временску зону наведену у тренутној сесији.
Функција враћа вредност датума у грегоријанском календару са типом ДАТЕ ДАТЕ. Синтакса је као што је приказано у наставку:
ТРЕНУТНИ ДАТУМ;
Иако је ово релативно једноставна функција, може вам уштедети тоне рачунања у вашој бази података.
Може брзо да убаци вредности датума у колону омогућавајући вам да евидентирате када се у вашој бази података појави команда за уметање, ажурирање или брисање.
Вредност датума је регулисана временском зоном постављеном у тренутној сесији. У Орацле-у, вредност временске зоне сесије је дефинисана параметром ТИМЕ_ЗОНЕ. Можете да измените ову вредност да бисте променили временску зону за своју сесију.
Илустрација употребе функције
Иако је функција једноставна и лако разумљива, дајмо неколико примера који показују како функција функционише.
СЕЛЕЦТ ЦУРРЕНТ_ДАТЕ ФРОМ дуал;
Горњи упит би требало да врати тренутни датум на основу изабране временске зоне као:
ЦУРРЕНТ_ДАТЕ|------------+
2023-01-01|
Форматирање вредности датума
Можете проследити вредност функције цуррент_дате функцији цхар да бисте је форматирали у жељеном формату.
Пример је као што је приказано:
СЕЛЕЦТ ТО_ЦХАР(ЦУРРЕНТ_ДАТЕ, 'ДД-ММ-ГГГГ') АС Д ФРОМ дуал;У овом случају, функција то_цхар() ће конвертовати тренутни датум у формат ДД-ММ-ГГГГ као што је приказано:
Д |----------+
01-01-2023|
Да бисте претворили датум у дугачак формат:
Д |-------------------------+
Недеља, 01. јануар 2023.|
Остали подржани формати датума укључују:
Орацле Алтер Сессион Тимезоне
Да бисте поставили другу временску зону за своју тренутну сесију, користите команду АЛТЕР СЕССИОН СЕТ као што је приказано у наставку:
АЛТЕР СЕССИОН СЕТ тиме_зоне = '-5:0';АЛТЕР СЕССИОН СЕТ НЛС_ДАТЕ_ФОРМАТ = 'ГГГГ-ММ-ДД ХХ24:МИ:СС';
Затим можете да изаберете тренутни датум за изабрану временску зону као:
СЕЛЕЦТ ЦУРРЕНТ_ДАТЕ ФРОМ дуал;Излаз:
ЦУРРЕНТ_ДАТЕ|------------+
2022-12-31|
Закључак
Користећи овај водич, научили сте како да користите функцију цуррент_дате у Орацле-у да брзо преузмете тренутни датум из временске зоне тренутне сесије.