access日期问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:02:50
新建表中想实现以下功能,不知道使用哪个函数?请高手指点!
生成数据:维修天数(数据格式为数字,位数为1)
生成方法:系统当前日期-受理日期的差值
请问使用什么函数?
感谢二位。
维修天数的生成方法有两种:
1.如已经处理完成,维修天数=修复日期-受理日期(都有固定时间)
2.如尚未完成,维修天数=系统当前日期-受理日期
两位刚才提供的函数,尚不能解决这个问题。还请指导

用Datediff函数,用法为:DateDiff (interval, date1, date2),返回date2-date1的值,以interval指定的时间单位衡量.
Interval对应的时间单位:
yyyy 年
q 季度
m 月
y 每年的第几天
d 日
w 星期几
ww 周
h 小时
n 分钟
s 秒
例如:
DateDiff ("yyyy", #15/10/1998#, #22/11/2003#) 返回 5
DateDiff ("m", #15/10/2003#, #22/11/2003#) 返回 1
DateDiff ("d", #15/10/2003#, #22/11/2003#) 返回 38

修复日期-受理日期: Datediff("d", 受理日期,修复日期)
系统当前日期-受理日期: Datediff("d",受理日期,Date())

一楼的资料是正确的!
DateDiff("d",受理日期,Date()) AS 维修天数

iif(修理日期 is null,datediff("d",受理日期,date()),datediff("d",受理日期,修理日期)) as 维修天数