Орацле стринг до датума

Oracle String Do Datuma



Овај водич ће вам показати како да користите функцију то_дате да конвертујете дату улазну стрингу у тип података датума.

Орале функција то_дате().

Функција то_дате() у Орацле-у вам омогућава да дате стринг датумски литерал претворите у тип датума.







Синтакса функције:



ТО_ДАТЕ(цхар [, фмт [, 'нлспарам' ] ])

Функција прихвата три главна аргумента:



  • Први аргумент је цхар, који дефинише улазни низ датума. Улазна вредност може бити ЦХАР, ВАРЦХАР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', 'ддан месец, ГГГГ, ХХ:МИ П.М.', 'нлс_дате_лангуаге=амерички')
од дуал;

Закључак

У овом посту истражујемо употребу функције то_дате у Орацле бази података за претварање датог литералног уноса датума у ​​тип датума.