我想在我的一个存储过程中使用TO_DATE函数。但是,我不确定我可以在TO_DATE函数中添加哪种类型的值。例如,如果我执行以下操作,是否可以接受:TO_DATE('MAR',2012)?
答案 0 :(得分:4)
但是,我不确定我可以在TO_DATE函数中添加哪种类型的值
如果您有此类问题,通常需要查阅文档TO_DATE
中描述了所有可能的格式模型(
TO_DATE(char [, fmt [, 'nlsparam' ] ])
fmt
)
不,它不会。但你可以做到如果我执行以下操作是可以接受的:TO_DATE('MAR',2012)
SELECT TO_DATE('MAR 2012', 'MON YYYY') dt FROM dual;
输出:
| DT | |------------------------------| | March, 01 2012 00:00:00+0000 |
这是 SQLFiddle 演示
答案 1 :(得分: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;
答案 2 :(得分: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
一般数据转换规则 http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements002.htm#i55214