之前程序就是这样写的,没问题啊,这是怎么回事?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
C#导入SQL Server时时间的问题,SqlDatetime溢出
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
星空_祈愿 2016-08-31 02:06关注关于DateTime,在将DateTime类型,插入到数据库的时候,最容易出现的一种错误:“SqlDateTime溢出。必须介于 1/1/1753
12:00:00 AM和 12/31/9999 11:59:59 PM之间”原因是我们在取DateTime.MinValue的值,并插入到数据库的时
候,DateTime.MinValue值范围和数据库DateTime类型数据范围不一致造成的。数据库中,DateTime类型字段,最小值1/1/1753
12:00:00,而.NET Framework中,DateTime类型,最小值为1/1/0001 0:00:00,显然,超出了Sql的值的最小范围,导致数据溢出的错误。解决方法:
NUMBER ONE:
使用System.Data.SqlTypes.SqlDateTime.MinValue替代System.DateTime类型,这样SqlDateTime的MinValue和Sql中DateTime的范围吻合,就不会再出现以上的错误了。
http://blog.csdn.net/xhf55555/article/details/7648505引起这个问题是由于上面原因,我的有值还出错是因为另一个datetime没值 ̄へ ̄
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2018-01-26 06:32回答 10 已采纳 这个是系统得问题,这个系统是ghost版本,我以前也碰到过。 这里有两种办法,第一种就是把中文替换掉 第二种就是重装系统了,希望能够帮助到你
- 2022-03-22 03:35回答 1 已采纳 这种效率太低了还要SQL表设计,直接上代码,CREATE UNIQUE INDEX index_nameON table_name (column_name)
- 2022-02-11 10:08回答 2 已采纳 是这个意思吗? declare @a table(ID int, name varchar(20), DateTime datetime) insert @a select 1, '14774',
- 2020-09-09 22:03在编程和数据库操作中,有时会遇到“SqlDateTime溢出”的问题,这通常是由于尝试存储超出SqlDateTime数据类型范围的日期或时间值所引起的。SqlDateTime是SQL Server中用于存储日期和时间信息的数据类型,其有效范围...
- 2019-05-23 08:58回答 2 已采纳 排序前:  按时间逆序排序,执行如下sql:
- 2022-03-22 12:30回答 2 已采纳 这个报错都已经用中文告诉你了,就是不能指定,datetime的长度和格式已经是固定的,不能再进行人工指定。如果你非要存储 20220322 这样的字符串,那就只能设置成字符串类型,但这样后续的开发就会
- 2022-04-12 17:01回答 7 已采纳 应该可以满足你的需求(你问题中的[出入库表]应该是字段标识,而不是表名,不知道是不是你的笔误): select t1.商品编号, DATEDIFF(day,t1.maxDate,'2020-2-20'
- 2022-02-09 04:56brookchounet的博客 经常会有小伙伴在写C#代码时候忘记对日期字符串进行判空,就用Convert.ToDateTime(null)进行日期...SqlDateTime溢出。必须介于1/1/175312:00:00AM和12/31/999911:59:59PM之间 造成这个的原因是: DateTime.MinV...
- 2021-05-11 02:42回答 6 已采纳 varchar肯定不能写到datetime里去 因为datetime可以转成时间戳,但是varchar要转成datetime之后才能转成时间戳 insert into #varchar val
- 2022-05-28 04:37回答 1 已采纳 新插入的记录,其他表也要有数据,不然关联查不到数据,所以触发器无法触发
- 2023-01-11 07:32回答 1 已采纳 标准时间格式:'YYYY-MM-DD HH:mm:ss'你设置一下时分秒试试或者你把这两个字段换成data格式
- 2021-01-19 14:151. TVP, 表变量,临时表,CTE 的区别 TVP和临时表都是可以索引的... datetime, datetime2, datetimeoffset datetime 时间有效期较小,在1753-1-1 之前就不能使用了,精度为毫秒级别,而datetime2 数据范围相当于C#中的
- 2021-03-04 15:36哀家爆的博客 "SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间" 原因: 原来在数据库中DateTime类型的字段最小值为1/1/175312:00:00,而.NET Framework框架中,DateTime类型的最小值为1/1/...
- 2019-01-28 13:54sd6275832ght的博客 在datetime类型的数据进行更新时候,提示 SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间—解决办法 错误原因 传给数据库的时间类型的值为NULL,或者为DateTime.MinValue插入或者...
- 2021-05-05 19:14weixin_39873741的博客 Oracle:nvlSqlServer:isnull2insert,update,...select时,一个sql语句中不能包含多个select语句/// /// 将在SqlServer中,用分号隔开的多句sql语句,改为在Oracle中执行的Sql/// 前面加begin,后面加end,去掉...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司