2014-02-04 3 views
-1

Я хотел бы использовать функцию TO_DATE в одной из моих хранимых процедур. Однако я не уверен, какой тип значений я могу внести в функцию TO_DATE. Например, было бы приемлемо, если бы я сделал следующее: TO_DATE ('MAR', 2012)?Правильное использование функции TO_DATE

+1

Какой DB вы используете? – Alexander

+0

Я использую Oracle SQL Developer, а СУБД - Oracle. – user3109653

ответ

4

Однако, я не уверен, какой тип значений я могу положить в TO_DATE функция

Если у вас есть такой вопрос обычно требуется проконсультироваться с документацией TO_DATE

TO_DATE(char [, fmt [, 'nlsparam' ] ])

Все возможные модели формата (fmt) описаны в Format Models

было бы приемлемо, если бы я сделал следующее: TO_DATE ('MAR', 2012)

Нет, не будет. Но вы можете сделать

SELECT TO_DATE('MAR 2012', 'MON YYYY') dt FROM dual; 

Выход:

 
|       DT | 
|------------------------------| 
| March, 01 2012 00:00:00+0000 | 

Вот SQLFiddle демо

1

Формат Oracle TO_DATE функции TO_DATE('string you need to convert', 'format', 'optional nls parameter')

Таким образом, вы можете пойти, как этот SELECT TO_DATE('04-02-14 10:12', 'DD-MM-YY HH24:MI') FROM DUAL;

More info

0

Пожалуйста, прочтите следующие страницы он имеет полную детализацию, что вы можете сделать, не должны делать

Хотя это относится и к Oracle Database 11g, но большая часть из них верна для других.

TO_DATE ссылка Функция: http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions203.htm#SQLRF06132

модели формата TO_DATE: http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements004.htm#i34924

ОБЩИЕ ПРАВИЛА DATATYPE ПРЕОБРАЗОВАНИЯ http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements002.htm#i55214

Смежные вопросы