关于vb中日期计算问题

qianyu9880 2003-04-08 07:55:07
我首先从数据库的某一字段中取出:以前的某一日期,再用系统日期减去这个日期,想得到这两个日期相差的天数该怎么做?( 用减法不对)
olddate=rs.fields("tran_date").value
nowdate=format(date,"yyyymmdd")
急盼望好心人指点!
...全文
106 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qianyu9880 2003-04-08
  • 打赏
  • 举报
回复
dim x as integer
dim olddate as date
text1.text为用户输入的日期如:20030408
x=datediff("d",text1.text,olddate)
还是提示类型不匹配
qianyu9880 2003-04-08
  • 打赏
  • 举报
回复
如果我的nowdate是从文本框中得到,即nowdate=text1.text,这样赋值对不对?
落伍者 2003-04-08
  • 打赏
  • 举报
回复
用datediff来求两个日期相差的天数
date数据类型可以。
cdate(olddate)-cdate(nowdate)是不完全的。
你可以实验一下。
这是由于由于date类型数据的存储方式造成的
qianyu9880 2003-04-08
  • 打赏
  • 举报
回复
我的qq:121682789,email:q_h_f@163.com.
不知哪位高手愿意告诉我你的联系方式。 因为这个问题有点急。
我照第一位的回复试了一下,提示:类型不匹配,不知我的olddate和nowdate应定义为什么类型?
qianyu9880 2003-04-08
  • 打赏
  • 举报
回复
我的olddate 和nowdate应定义为什么类型的?
macwong 2003-04-08
  • 打赏
  • 举报
回复
试验过了,
是可以的,
但是日期类型要确定支持哪一种,
否则可能会出现类型不匹配的情况。
hnwlf 2003-04-08
  • 打赏
  • 举报
回复
天数=abs(datediff("d",olddate,now))
pcwak 2003-04-08
  • 打赏
  • 举报
回复
减法
canyqf 2003-04-08
  • 打赏
  • 举报
回复
就用减法啊,怎么不可以呢?
试试msgbox cdate(olddate)-cdate(nowdate)就知道了。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧