如何向 Sql Server 的datetime类型写入当前时间?(100分)

  • 主题发起人 主题发起人 runcow
  • 开始时间 开始时间
R

runcow

Unregistered / Unconfirmed
GUEST, unregistred user!
我已前用access写的BBS现想把它改写为Sql Server ,我已前用的是access里的日期/时间
类型,现在Sql Server 里我用datetime类型,这两种类型是否是一样的?
access里我用
sql="update usera set User_lastweng=now,User_fangci=User_fangci+1 where User_name='"&username&"'"
conn.Execute (sql)
是可以的。
可现在 Sql Server 里我用上面这两句话就不可以了,如果删掉User_lastweng=now,就可以了
sql="update usera set User_fangci=User_fangci+1 where User_name='"&username&"'"
conn.Execute (sql)
是可以的。
这是为什么?用办法解决这种问题吗?
如果我要向庫里写入当前时间要怎么做?
 
update usera set User_lastweng=:dt,User_fangci=User_fangci+1 where
parambyname('dt').asdatetime:=now
 
应该是一样的,当前时间是GETDATE(),用个ADOQUERY,就可以了!
 
试试这句:
sql='update usera set User_Lastweng= {fn NOW()},User_fangci=User_fangci+1 where User_name='''
+username+''' ;
conn.Execute (sql);
delphi中的string不允许使用符号:" 做为开始和结束标志
 
我把 now 改为 getdate() 就可以了,用 now 不可以吗?
 
MS SQL中没有Now函数
Delphi及Access中才有now函数。
 
sql="update usera set User_lastweng=getdate(),User_fangci=User_fangci+1 where User_name='"&username&"'"
 
多人接受答案了。
 
后退
顶部