数据库时间插入问题!

laofei001 2006-04-12 08:33:07
将当前日期插入到数据库中,语句执行正常,但是数据库中显示的时间却是1905-6-14,跟踪执行过程,显示insert时的时间参数是2006-4-12,将系统时间改为1999-12-12,显示的是1905-5-30,
请问各位是什么问题?
...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
新鲜鱼排 2006-04-13
  • 打赏
  • 举报
回复
如果插入的时间是用做2006-4-12这样类似于整形的格式,则为1900-01-01加上2006-4-12(为1990天),所以就是1905-5-30。
如果插入用做'2006-4-12'这样类似于字符串的格式,则就是直接插入了。
新鲜鱼排 2006-04-13
  • 打赏
  • 举报
回复
讚一個 :-)
paoluo 2006-04-12
  • 打赏
  • 举报
回复
declare @t table(D DateTime)
Insert @t Values( 2006-4-12)
Select * from @t
--結果
/*
D
1905-06-14 00:00:00.000
*/

declare @t table(D DateTime)
Insert @t Values( '2006-4-12')
Select * from @t
--結果
/*
D
2006-04-12 00:00:00.000
*/


原因:給時間字段插入數據,前後要加上''
ashzs 2006-04-12
  • 打赏
  • 举报
回复
可能是你的数据库所在的机器的时间被改成1905...了吧?你的插入数据的机器和安装了数据库的机器不是一台机器吧?

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧