明明是2008年的日期存入access数据库后变成1905年了,请教高手是怎么回事

dateto=date()+365
sql="update lf_clubuser set picsize=picsize+5242880,dateto="&dateto&" where clubuser_nickname='"&request.Form("username")&"'"
conn.execute(sql)
这段代码 运行后存入数据库的时间不对
怎么回事呢?
我服务器的时间是正确的哟

第1个回答  2012-03-25
今天在做access数据库插入操作的时候,发现一个奇怪的现象,数据库表的字段是“短日期”类型,将当前日期“2009-07-01”插入到该字段却变成了1905-6-23,最后发现引起这个奇怪现象应该跟“短日期”类型有关系,短日期类型小于10的数字前面是没有“0”的,而当前日期“2009-07-01”有“0”,之所以变成1905-6-23是由于有0换算后得到的错误结果,在sql语句中用英文单引号括起来就正常了,即:

insert into test(t_date) values('"&变量&"')

而不是

insert into test(t_date) values("&变量&")

少了单引号
第2个回答  2008-04-29
是时间病毒,我以前变成2086年。害的我什么也装不上,进CMS该时间在做系统

明明是2008年的日期存入access数据库后变成1905年了,请教高手是怎么回事...
今天在做access数据库插入操作的时候,发现一个奇怪的现象,数据库表的字段是“短日期”类型,将当前日期“2009-07-01”插入到该字段却变成了1905-6-23,最后发现引起这个奇怪现象应该跟“短日期”类型有关系,短日期类型小于10的数字前面是没有“0”的,而当前日期“2009-07-01”有“0”,之所以变成...

相似回答