简单问题:怎样用sql插入一条时间记录(Access) (20分)

  • 主题发起人 主题发起人 goodzuoyu
  • 开始时间 开始时间
G

goodzuoyu

Unregistered / Unconfirmed
GUEST, unregistred user!
简单问题:怎样用sql插入一条时间记录(Access)
一开始我用timetostr(time())sql语句显示'21:15:32'程序错误提示:‘变量或者类型不正确,或者不在可以接受的范围之内,
要不就是与其他数据冲突。‘
然后我用formatdatetime('hh:nn:ss',time())sql语句显示'21:15:32'程序的错误提示和上面的一样。
后来我用formatdatetime('hh/nn:ss',time())sql语句显示'21-15-32'这次程序没有错误提示了,一切正常,
可是我进入程序后发现时间的字段上显示’0:0:0’点击它成为可修改状态。时间就变成了1899.12.10,从表面看来好象不是什么时间
好象成了日期类型,并且是千年虫的那种,不知这个问题怎么解决?我用的是D6+Access2000.

 
在时间前后加个'#'试试!
 
一开始加过了,说类型不对而且错误信息就指这个'#'
 
你的是Insert怎么写的.access的字段类型是什么?
 
我插入其他数据都没有问题,只有插入时间数据出现问题,这个我试过:
insert into 出售 (出售时间) values('+formatdatetime('hh:nn:ss',time)+')';
 
insert into 出售 (出售时间) values(#'+formatdatetime('hh:nn:ss',time)+'#)';
这样不行吗?
 
你试过吗?如果那样就会出现日期语法错误的提示!
 
我以前这样做过你可以查一下access的帮助看下它的时间格式。
 
insert into 出售 (出售时间) values('''+formatdatetime('hh:nn:ss',time)+''')
用这个试试看有没有用。
 
formatdatetime('hh::nn::ss',time);
hh、nn、ss之间要用两个冒号:隔开,SQL语句中前后的#号也是不可少的。
 
还是HunterTeam哥哥说的对!
 
后退
顶部