如何计算access中的时间与现在时间的时间差

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档