Sql server SQL Server smalldatetime插入查询存在问题

Sql server SQL Server smalldatetime插入查询存在问题,sql-server,sql-server-2000,insert,Sql Server,Sql Server 2000,Insert,我有以下领域: APP_DATE (smalldatetime) 我正在做这个查询: INSERT INTO table (TYPE, CODE, APP_DATE, DATE) VALUES ('APP', '123', '02/10/2010 12.30', GETDATE()) 它失败了: Msg 296, Level 16, State 3, Line 1 Conversion from datatype char to smalldatetime generated a value

我有以下领域:

APP_DATE (smalldatetime)
我正在做这个查询:

INSERT INTO table (TYPE, CODE, APP_DATE, DATE) VALUES ('APP', '123', '02/10/2010 12.30', GETDATE())
它失败了:

Msg 296, Level 16, State 3, Line 1
Conversion from datatype char to smalldatetime generated a value not between the interval of valid values.
Instruction has been interrupted.

(0 row(s) affected)
我做错了什么?在我看来,它是该字段的正确格式

谢谢你抽出时间


编辑:SQL Server 2000日期时间格式不正确;年份应为4位数字(否则不明确),时间分隔符应为冒号


2003/01/22 22:31可以。请参阅。

在你的时间里使用
,而不是
。然后,它将很好地插入。

如果您不需要字段中的时间元素,SQL Server将为您默认为00:00:00如果您只发送“02/10/2010”,如果您需要时间元素,则您的时间格式在您的示例中是错误的,应该是这样的- “02/10/2010 12:31:00”

您是否可以尝试使用(YYYYMMDD HH:MM:SS)-这将始终在SQL Server上工作-无论您的区域和语言环境设置如何:

INSERT INTO table (TYPE, CODE, APP_DATE, DATE) 
VALUES ('APP', '123', '20100210 12:30:00', GETDATE())

将值('1900-01-01 11:45:23')插入表格(yourSmallDateTimeColumn)//格式“yyyy-MM-dd HH:MM:ss”

在PHP中,如果有函数日期,可以在其中写入所需的格式 比如这个例子

$smallDateAndTime =date('Y-m-d H:m:s');

啊,我有SQL Server 2005。也许这就是问题所在。尝试更改日期的格式,可能是“2010-19-02 16:28”?或者您的区域设置错误,是否认为19是一个月?请更详细地解释您的解决方案。