初学者简单的问题,各位过来帮忙。(20分)

  • 主题发起人 主题发起人 sxd2002
  • 开始时间 开始时间
S

sxd2002

Unregistered / Unconfirmed
GUEST, unregistred user!
问题:
1.有一个字符串20021022在写入一个access日期(短日期)字段的时候出错;
adotable1.FieldByName('tzrq').Value:=copy(s2,1,4)+'-'+copy(s2,5,2)+'-'+copy(s2,7,2);
adotable1.FieldByName('tzrq').asdatetime:=strtotime(copy(s2,1,4)+'-'+copy(s2,5,2)+'-'+copy(s2,7,2));
2.二个时间字段,怎么计算它们之间的日期间隔
?? update tzdb set rqjg=rq1-rq1 ??
 
1.如果你在数据库中定义的tzrq类型为日期型,则:
adotable1.fieldbyname('tzrq').value的类型也为日期型,你赋值时给的却是tstring
类型,因此出错。 可以试试 adotable1.fieldbyname('tzrq').asstring:=....
2.日期类型之间可以进行rq1-rq2的操作,但返回的类型将是extend类型而不是整型,
应该再处理一下。
 
update tzdb set rqjg=formatDatetime(rq1-rq1,格试),格试去查formatDatetime的帮助吧
 
同意扳手,补充一点,高级语言中,datetime数据类型多是数值型,
比如double or extended,整数部分表示从公元1900到今天的天数,
小数部分一般表示时分秒毫秒。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
I
回复
0
查看
811
import
I
后退
顶部