急救:怎样让sql server2000识别十九世纪的日期? 你的字段类型定义成smalldatetime了吧?改为datetime就可以了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select cast('1886-7-15 3:30:00' as datetime)--结果: 1886-07-15 03:30:00.000select cast('1886-7-15 3:30:00' as smalldatetime)--结果:服务器: 消息 296,级别 16,状态 3,行 1从 char 数据类型到 smalldatetime 数据类型的转换导致 smalldatetime 值越界。 datetime从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确度为百分之三秒(等于 3.33 毫秒或 0.00333 秒)。smalldatetime从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据精确到分钟。29.998 秒或更低的 smalldatetime 值向下舍入为最接近的分钟,29.999 秒或更高的 smalldatetime 值向上舍入为最接近的分钟。 你的表时间字段数据类型可能是smalldatetime,只能识别1900/1/1到2079/6/6。改为datetime即可! 所以日期溢出的话,表明你的日期类型用了smalldatetime 就是改成datetime也还是不行啊!!!!! --查询分析器中,执行这句是否正确?select cast('1886-7-15 3:30:00' as datetime) SQL 分组问题 三大技巧实现Windows服务器高效管理 ms sql 这句SQL语句该怎么写,请教高手! 请求哪位大虾帮我解决下sql2008的登入问题 ----这样的SQL怎么写?--- SQL2005,SQL2008使用临时表@table 的效率好低! 如何将一个表的数据插入到另一个表 字符串比较问题? 请教高手,按日期列怎么实现? :(存储过程出现的 ntext不能作为参数 问题。。。 哪位仁兄or靓女帮手介绍一下主从表?
--结果: 1886-07-15 03:30:00.000select cast('1886-7-15 3:30:00' as smalldatetime)--结果:
服务器: 消息 296,级别 16,状态 3,行 1
从 char 数据类型到 smalldatetime 数据类型的转换导致 smalldatetime 值越界。
改为datetime即可!