Параметр даты преобразования хранимой процедуры SQL - PullRequest
2 голосов
/ 07 октября 2010

У меня есть хранимая процедура SQL, которая принимает две даты, однако когда я отправляю их в своем открытом запросе, Oracle почему-то не нравится формат даты.

Как изменить формат даты на YYYY-MM-DD с dd-mm-yyyy в хранимой процедуре перед ее отправкой с использованием.

например SET @startdate = CONVERT

Ответы [ 2 ]

4 голосов
/ 07 октября 2010

Используйте функцию TO_DATE для преобразования строкового значения в тип данных Oracle DATE.

Чтобы принять строку даты в формате ГГГГ-ММ-ДД:

v_start_date DATE := TO_DATE(v_date_string, 'YYYY-MM-DD');

Чтобы принять строку даты в формате ДД-ММ-ГГГГ:

v_start_date DATE := TO_DATE(v_date_string, 'DD-MM-YYYY');
0 голосов
/ 07 октября 2010

Вы можете использовать TO_CHAR функцию Oracle.

/*retrieve from query*/
select TO_CHAR(reg_date,'YYYY-MM-DD') REGDATE from Users_TBL 

/*Assign to variable*/
regDate := TO_CHAR(reg_date,'YYYY-MM-DD');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...