如何计算access中的时间与现在时间的时间差
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何计算access中的时间与现在时间的时间差?
可以用DateDiff函数来实现
select datediff("d",时间字段, now) as 相差天数from 你的表
以上为返回时间字段到当前日期的天数,如果时间字段比当前日期晚的话,将会返回负数
datediff第一个参数的含义:
yyyy年
q 季
m 月
y 一年的日数
d 日
w 一周的日数
ww周
h 时
n 分钟
s 秒
保留1位小数
SELECT 时间表.[ID], 时间表.[开始时间], 时间表.[结束时间],round((datediff('s',[开始时间],[结束时间])/(24*3600*365) ),1) as 年份差
FROM 时间表;
保留2位小数
SELECT 时间表.[ID], 时间表.[开始时间], 时间表.[结束时间],round((datediff('s',[开始时间],[结束时间])/(24*3600) ),2) as 天数差
FROM 时间表;
其他1条回答
假设有一表(表名:时间表)
ID 开始时间结束时间
1 1997-1-1 1999-1-1
2 1988-1-1 2000-1-1
建立查询:
SELECT 时间表.ID, 时间表.开始时间, 时间表.结束时间, Year(时间表.结束时间)-Year(时间表.开始时间) AS 年份差
FROM 时间表;
运行结果:
ID 开始时间结束时间年份差
1 1997-1-1 1999-1-1 2
2 1988-1-1 2000-1-1 12