SQL Server smalldatetime插入查询的问题

0pl*_*us1 3 sql-server sql-server-2000 insert

我有这个领域:

APP_DATE (smalldatetime)
Run Code Online (Sandbox Code Playgroud)

我在做这个查询:

INSERT INTO table (TYPE, CODE, APP_DATE, DATE) VALUES ('APP', '123', '02/10/2010 12.30', GETDATE())
Run Code Online (Sandbox Code Playgroud)

它失败:

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)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?在我看来,这是该领域的正确格式..

感谢您的时间.

编辑:SQL Server 2000

mar*_*c_s 6

您是否可以尝试使用ISO-8601日期格式(YYYYMMDD HH:MM:SS) - 这将始终在SQL Server上运行 - 无论您的区域和区域设置如何:

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


Gra*_*ark 5

只需使用:你的时间而不是..然后它会插入很好.