SQL server7.0在win98下的日期存储

smallroad 2003-08-19 09:46:00
我用pb向SQL server7.0数据库写入日期时如1999-01-01
为什么数据库中存储为99-01-01,我在存储2099-01-01时
不能成功为什么?我的区域设置为yyyy-mm-dd格式。
但是,在win2000下就没有以上问题?
...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-09-13
  • 打赏
  • 举报
回复
数据库的日期存储格式是固定的.

你是如何存储的?在查询分析器中应该是没有问题的.
create table #tb(d datetime)
insert into #tb select '2099-01-01'
select * from #tb
drop table #tb

如果是在PB中存储,你要用字符型,而不能用日期型,因为默认情况下,操作系统的日期处理范围为:1930~2029年
在"区域设置"的"日期"项中可以看到.
lionstar 2003-09-13
  • 打赏
  • 举报
回复
首先察看你的pb程序,时间类型定义的是否正确,
然后再98和2000的SQLSERVER下执行sp_configure,
看一下two digit year cutoff选项取值有什么区别。
祝你好运!
shaken 2003-09-13
  • 打赏
  • 举报
回复
windows服务器和sql server、pb 打了什么补丁??记得打上最新的补丁
smallroad 2003-09-12
  • 打赏
  • 举报
回复
怎么没人回答?

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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