2015-04-02 269 views
0

TO_DATE函数无法准备语句。此查询中的错误在哪里?TO_DATE函数无法在Sql查询中执行

UPDATE Employees SET BirthDate = TO_DATE('01042015233514','DD.Month.YYYY HH:MI:SS'), LastName = 'YURTCU' WHERE FirstName = 'SENEM'; 

请帮帮我。谢谢!

+2

您的值''01042015233514''与您的格式'DD.Month.YYYY HH:MI:SS''不匹配。有关详细信息,请参阅手册:http://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements004.htm#CDEHIFJA – 2015-04-02 13:57:16

+0

我更改为01.04.2015 23:35:14。但我有同样的错误。 – 2015-04-02 14:06:10

+0

'04'与'Month',请阅读手册 – 2015-04-02 14:06:54

回答

1

,因为我看到你定的输入字符串和日期模式不匹配,你给strigng(01042015233514),你必须使用DDMMYYYYHH24MISS格式,将其转换为日期:

select TO_DATE('01042015233514','DDMMYYYYHH24MISS') from dual 

输出:

01-APR-15 --(in your default format) 
+0

谢谢@Farheg。 TO_DATE('01 .04.2015 23:35:14','.....')我应该如何填写balnks? – 2015-04-02 14:08:55

+0

不客气,它是'DD.MM.YYYY HH24:MI:SS',在你给定的字符串中,前两位数字是白天吗? – jfun 2015-04-02 14:11:46

+0

是的,那是一天。它正在运行。谢谢! – 2015-04-03 09:10:33