2013-08-20 78 views

回答

3

试试这个

UPDATE CCO.ORDER_CREATION 
    SET "Doc_Date" = TO_DATE('8/9/2013', 'MM/DD/YYYY') 
WHERE "Document_Number" IN (3032310739,3032310740,3032310738) 

还检查出this

+0

也试过了。但是我得到这个错误。查错 ORA-01843:不是有效月份 – santhosha

+0

你现在可以试试吗? –

+1

Oracle中没有'date_format'或'str_to_date'。 –

6

8/9/2013是一个数值:8除以9除以2013年

你应使用to_date()函数将字符串转换为日期:

UPDATE CCO.ORDER_CREATION 
    SET "Doc_Date" = to_date('08/09/2013', 'dd/mm/yyyy') 
WHERE "Document_Number" IN (3032310739,3032310740,3032310738); 

您可能需要调整格式面膜,因为它目前还不清楚是否意味着月,第9个或9月8日

或者您可以使用一个ANSI日期文字(格式始终是YYYY-MM-DD的在ANSI SQL日期文字):

UPDATE CCO.ORDER_CREATION 
    SET "Doc_Date" = DATE '2013-09-08' 
WHERE "Document_Number" IN (3032310739,3032310740,3032310738); 
1

在你逝去的日期数字字符串目前,其转换日期,然后尝试插入如下

UPDATE CCO.ORDER_CREATION 
SET "Doc_Date" = TO_DATE('8/9/2013','MM/DD/YYYY') 
WHERE "Document_Number" IN (3032310739,3032310740,3032310738) 
0

这是我看到这一点:

UPDATE CCO.ORDER_CREATION tbl1 
    SET tbl.Doc_Date = TO_DATE('08/09/2013', 'MM/DD/YYYY') 
WHERE tbl1.Document_Number IN (3032310739,3032310740,3032310738) 
相关问题