正确使用TO_DATE函数

时间:2014-02-04 05:52:07

标签: sql oracle function

我想在我的一个存储过程中使用TO_DATE函数。但是,我不确定我可以在TO_DATE函数中添加哪种类型的值。例如,如果我执行以下操作,是否可以接受:TO_DATE('MAR',2012)?

3 个答案:

答案 0 :(得分:4)

  

但是,我不确定我可以在TO_DATE函数中添加哪种类型的值

如果您有此类问题,通常需要查阅文档TO_DATE

  

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

Format Models

中描述了所有可能的格式模型(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;

More info

答案 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