Ms sql server7.0 中有时区设置吗?(30分)

  • 主题发起人 主题发起人 insect
  • 开始时间 开始时间
I

insect

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做一个聊天室时遇到这样一个奇怪的问题:
我在一个提交Form时,设有一个隐藏的日期型Text,取名为flddate,
设它的值为《%=date()%》,然后把它插入数据库中,但是,存入数据库
后的值却老是不对,为今天的日期为05/17/2000,但是存入数据库后却为
1899-12-09,或是别的什么的。别的日期也是如此。想不通为什么。
 
这分我要了!你的Server的时间格式与终端机上的不同.
办法一:取年year(date)、取月month(date)、取日day(date)然后合并:
DateSerial(year,month,day)
办法二:FormatDateTime(1),更改数据库格式为mmddyy。

 
嗨,!大虾
涛声依旧!
我是指我在存入数据库后,它在数据库中的值就改变了哦,并不是指数据库中的值
取出来显示不正确。不知能否帮我看一下源程序?
 
可能是你系统的时间格式不对,
程序开始把Delphi时间规划一下Longtimeformat:='yyyy-mm-dd'
然后把系统的时间(控制面板)的格式也调味'yyyy-mm-dd'
两者之间应该对应,另外SqlServer也有设置时间的函数,
查帮助或操作手册就行
 
嗨,涛声依旧?请把源程邮来:tiansan@sina.com。
另外,方法1、2是说的是把的form中ASP程序(不知是不是?)中response的值做。。。处理,例子是用的VBScript,然后用处理后的数据(字符形)生成SQL语句,将日期装到库里去。不
知是不是我理解错了?或是没有说清楚?你错的原因是因为你服务器的时间格式与终端机上的不
相同,或数据库服务器上的与系统时间格式不同,如服务器是'mm/dd/yy',终端机(系统)上可能
'yyy/dd/mm',这样在装库时会出错。

 
多人接受答案了。
 
后退
顶部