Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql “ORA-01843:不是有效月份”,但格式正确吗?_Sql_Oracle - Fatal编程技术网

Sql “ORA-01843:不是有效月份”,但格式正确吗?

Sql “ORA-01843:不是有效月份”,但格式正确吗?,sql,oracle,Sql,Oracle,这是针对ORACLE SQL开发人员的 我有一个名为“date”的列,其格式为Timestamp0。我事先做了以下几件事 alter session set nls_date_format='MM/DD/YYYY HH:MI'我的日期的示例数据集如下 '01/14/2020 08:00' 但是当我像下面这样插入到表中时 INSERT INTO MY_TABLE VALUES('01/14/2020 08:00',1,1,1,1,1,1,1,1,1,1,1) 我得到上面的错误ORA-01843

这是针对ORACLE SQL开发人员的

我有一个名为“date”的列,其格式为Timestamp0。我事先做了以下几件事

alter session set nls_date_format='MM/DD/YYYY HH:MI'我的日期的示例数据集如下

'01/14/2020 08:00'
但是当我像下面这样插入到表中时

INSERT INTO MY_TABLE
VALUES('01/14/2020 08:00',1,1,1,1,1,1,1,1,1,1,1)
我得到上面的错误ORA-01843:不是一个有效的月份。你知道问题可能是什么吗?它的格式正确,并且通过python cx_Oracle插入,感觉我遗漏了一些琐碎的东西?

您可以使用函数:

至时间戳'01/14/2020 08:00','MM/DD/YYYY HH24:MI'

在这个问题中,您试图在时间戳列中插入一个字符串

更新:如果通过使用nls_时间戳_格式应用了正确的格式,例如

alter session set nls_timestamp_格式='MM/DD/YYYY HH24:MI'

那么,使用不带to_timestamp函数的字符串不会出现任何问题

您可以使用以下功能:

至时间戳'01/14/2020 08:00','MM/DD/YYYY HH24:MI'

在这个问题中,您试图在时间戳列中插入一个字符串

更新:如果通过使用nls_时间戳_格式应用了正确的格式,例如

alter session set nls_timestamp_格式='MM/DD/YYYY HH24:MI'

那么,使用不带to_timestamp函数的字符串不会出现任何问题

使用timestamp关键字添加时间戳常量:

timestamp '2020-01-14 08:00:00'
您可以使用date为时间戳常量提供日期常量和时间戳。

使用timestamp关键字添加时间戳常量:

timestamp '2020-01-14 08:00:00'

您可以使用date来提供日期常量和时间戳常量的时间戳。

如果可能的话,我建议改用to_date。如下所示:在我的表格中插入日期为'01/14/2020 08:00','MM/DD/YYYY HH:MI',1,1,1,1,1,1,1,1,1,1@AndreyBelykh既然OP说该列是一个时间戳,你不应该建议使用to_时间戳吗?如果可能的话,我建议使用to_日期。如下所示:在我的表格中插入日期为'01/14/2020 08:00','MM/DD/YYYY HH:MI',1,1,1,1,1,1,1,1,1,1@AndreyBelykh既然OP说该列是一个时间戳,那么您不应该建议使用to_TIMESTAMP吗?好的,我将它添加到insert语句中,它成功了!非常感谢。好的,我把它添加到insert语句中,它成功了!非常感谢。