主题:  将2002-2-25入库

aze_5d

职务:普通成员
等级:1
金币:0.0
发贴:51
注册:2001/11/17 10:19:20
#12002/2/25 18:35:32
newdate = (today.getYear()) + "-" + (today.getMonth() + 1 ) + "-" + today.getDate()
当我把这个nowdate往数据库里插入的时候
sql把它当作一个表达式给执行了!!
比如2002-2-25
在数据库里会成为1975
怎么办



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
#22002/2/26 11:41:19
这个问题你可以在设计数据库的时候就设一个默认值,设定它为now()就行了。



aze_5d

职务:普通成员
等级:1
金币:0.0
发贴:51
注册:2001/11/17 10:19:20
#32002/2/26 16:25:17
不想这么做
因为我要它更新
就像chinaren里最近一次到访时间



5D公害

职务:普通成员
等级:9
金币:10.3
发贴:36272
注册:2002/1/13 9:52:57
#42002/2/26 16:27:16
晕,也是这样的呀,下一次就有新时间入库替了它嘛



aze_5d

职务:普通成员
等级:1
金币:0.0
发贴:51
注册:2001/11/17 10:19:20
#52002/2/26 16:45:12
我遇见过这样的问题
你看看有没有关系
就是我在数据库里设好默认值后
用asp页插入了纪录
发现:
此时数据库里没有给他传递值的字段
即便原来给他设了默认值
此时却什么也没有了
也就取不出默认值来了

要是用户登陆成功后只更新这个时间字段
怎么now()
是不是应该什么值也不传
update??

注册时间用now()还可以

编辑历史:[这消息被aze编辑过(编辑时间2002-02-26 16:50:23)]


5D公害

职务:普通成员
等级:9
金币:10.3
发贴:36272
注册:2002/1/13 9:52:57
#62002/2/26 16:52:07
那就是没有值在传递嘛,一般是不可能是,你写错了SQL语句



aze_5d

职务:普通成员
等级:1
金币:0.0
发贴:51
注册:2001/11/17 10:19:20
#72002/2/26 17:03:56
我也纳闷呢
我没有给他传值
为什么默认值也没有了?
我待会儿回去看看sql语句有没有问题



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
#82002/2/27 9:14:41
默认值写错了,一般在ACCESS里设默认值是函数的时候就不要用到""这个双引号。



aze_5d

职务:普通成员
等级:1
金币:0.0
发贴:51
注册:2001/11/17 10:19:20
#92002/2/27 21:55:55
那个now()我没有给他加双引号
我是说其他那些text字段
原来设了默认值
可asp中如果insert的字段没有他(也就是没有传值)
他就会连默认值也没有了

另外我对那个最近一次来访时间用过now()了
然后
sql如下:
UPDATE memeber SET lasttime=lasttime WHERE nick ='" + String(Ses............不行:(
UPDATE memeber SET lasttime WHERE nick ='" + String(Ses............不行:(