当我尝试运行此查询时,出现上述错误。有人可以帮助我吗
UPDATE CCO.ORDER_CREATION
SET "Doc_Date" = 8/9/2013
WHERE "Document_Number" IN (3032310739,3032310740,3032310738)
最佳答案
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);
您可能需要调整格式掩码,因为不清楚您指的是 8 月、9 日还是 9 月 8 日
或者,您可以使用 ANSI 日期文字(ANSI SQL 日期文字的格式始终为 yyyy-mm-dd):
UPDATE CCO.ORDER_CREATION
SET "Doc_Date" = DATE '2013-09-08'
WHERE "Document_Number" IN (3032310739,3032310740,3032310738);
关于sql - 查找错误 ORA-00932 : inconsistent datatypes: expected DATE got NUMBER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18330123/