Овај водич ће вам показати како да користите функцију то_дате да конвертујете дату улазну стрингу у тип података датума.
Орале функција то_дате().
Функција то_дате() у Орацле-у вам омогућава да дате стринг датумски литерал претворите у тип датума.
Синтакса функције:
ТО_ДАТЕ(цхар [, фмт [, 'нлспарам' ] ])
Функција прихвата три главна аргумента:
- Први аргумент је цхар, који дефинише улазни низ датума. Улазна вредност може бити ЦХАР, ВАРЦХАР2, НЦХАР или НВАРЦХАР2.
- фмт – Други параметар је фмт. Овај параметар дефинише формат модела датума и времена улазне вредности. Овај параметар можете прескочити ако улазна вредност прати подразумевани формат ДД-МОН-ГГ, на пример, 01-ЈАН-2022.
Ако је формат јулијански, представљен као Ј, онда улазна вредност мора бити целобројног типа.
Улазна вредност може бити обухваћена у следећим форматима:
- нлспарам – На крају, параметар нлспарам се користи за одређивање језика за податке и месец у низу. Формат је НЛС_ДАТЕ_ФОРМАТ = језик. Орацле ће подразумевано користити подразумевани језик ваше сесије.
Пример употребе функције
Следе примери функције то_дате у Орацле бази података:
Пример 1 – Основна конверзија
Пример испод показује како да користите функцију то_дате да конвертујете дати низ знакова у датум.
селецт то_дате('10. јануар 2023', 'Месец дд, ГГГГ')од дуал;
У овом случају, конвертујемо дати низ датума у тип датума користећи формат Месец дд, ГГГГ.
Добијена вредност је приказана:
ТО_ДАТЕ('ЈАНУАР102023','МОНТХДД,ГГГГ')2023-01-10
Пример 2 – Претворите датум и време у тип датума
Други пример илуструје како конвертовати дати низ знакова у датум.
селецт то_дате(‘10. јануар 2023., 1:03’, ‘ддан месец, ГГГГ, ХХ:МИ П.М.’)
од дуал;[/цц]
У овом случају, морамо да наведемо формат времена као ХХ:МИ П.М.
Резултат је као што је приказано:
ТО_ДАТЕ('10.ЈАНУАР,2023,1:03','МОНТХДД,ГГГГ,ХХ:МИП.М.')2023-01-10 01:03:00
Пример 3 – Одређивање језичког параметра
Размотрите пример у наставку који показује како се користи функција то_дате са параметром нлс_дате_лангуаге.
селецт то_дате('10. јануар 2023, 1:03', 'ддан месец, ГГГГ, ХХ:МИ П.М.', 'нлс_дате_лангуаге=амерички')од дуал;
Ово би требало да врати вредност:
2023-01-10 01:03:00Када променимо језик сесије као:
алтер сессион сет нлс_территори = 'Аустралија';Претворите време.
селецт то_дате('10. јануар 2023, 1:03', 'ддан месец, ГГГГ, ХХ:МИ П.М.', 'нлс_дате_лангуаге=амерички')од дуал;
Закључак
У овом посту истражујемо употребу функције то_дате у Орацле бази података за претварање датог литералног уноса датума у тип датума.