读书人

关于sql severe中小弟我输入 datetime

发布时间: 2012-03-25 20:55:17 作者: rapoo

关于sql severe中我输入 datetime 为什么不让我用‘’
我是初学者
例如
create table pp
(
time datetime
)


insert into pp values('2000')

就可以 而我用
insert into pp values('2000-0-1') 就不行啊


就提示这个 试了半天了 就不行 谢谢了~~~~~~~~

服务器: 消息 242,级别 16,状态 3,行 1
从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。
语句已终止。

[解决办法]
因为没有0月这种概念
[解决办法]
sql server会检查输入日期的合法性.
[解决办法]

探讨

sql server会检查输入日期的合法性.

[解决办法]
SQL code
--2000也不是表示2000年declare @p datetime set @p=2000select @p/*1905-06-24 00:00:00.000*/
[解决办法]
因为没有 0 这个月。也就是说输入的0 月 校验不合法,所以被拒绝
[解决办法]
是的。格式对了,数据也得合法,这是大前提

读书人网 >SQL Server

热点推荐