Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.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日期类型列中插入日期?_Sql - Fatal编程技术网

如何在SQL日期类型列中插入日期?

如何在SQL日期类型列中插入日期?,sql,Sql,我有一个带有日期类型列的表 我正在尝试在其中插入日期: 但我有一个错误: 请给我一个正确的查询,以便输入日期:轻松修复:: INSERT INTO t(dob) VALUES(DATE '2015-12-17'); 假设这是一个基于的Oracle问题,则问题似乎在于错误提示的日期格式 在提供的示例中,“2012年6月3日”是指“2012年3月3日”还是“2012年6月6日?”答案在参数范围内 开箱即用的Oracle日期格式是DD-MON-RR。因此,您更正的日期格式为“2012年3月3日

我有一个带有日期类型列的表

我正在尝试在其中插入日期:

但我有一个错误:


请给我一个正确的查询,以便输入日期:

轻松修复::

INSERT INTO t(dob) VALUES(DATE '2015-12-17');

假设这是一个基于的Oracle问题,则问题似乎在于错误提示的日期格式

在提供的示例中,“2012年6月3日”是指“2012年3月3日”还是“2012年6月6日?”答案在参数范围内


开箱即用的Oracle日期格式是DD-MON-RR。因此,您更正的日期格式为“2012年3月3日”或“2012年6月6日”。如果NLS_日期格式未更改。

切勿尝试在日期列中插入字符串!如果您有字符串,请使用带有明确日期格式的
to_date
函数(并使用4位日期)

依靠
nls\u date\u格式
隐式转换字符串只是自找麻烦(就像你刚才做的那样),它很容易改变,甚至有些应用程序会自己改变它


日期文字(
date'2015-12-17'
)始终使用相同的日期格式,因此对于临时语句来说可能没问题,但您需要注意,它是名称文字和性质文字。它们不支持绑定变量,因此您最终将编写不可共享的SQL来破坏您的共享池。

请不要将代码作为映像发布。停止垃圾发送标记。您的错误消息表明您正在使用Oracle数据库。请阅读comon。。你为什么在那个帖子上加-1?让我知道?所有人都学习新事物