EXCEL或ACCESS里如何计算两个时间点相差多少小时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXCEL或ACCESS里如何计算两个时间点相差多少小时相关的知识,希望对你有一定的参考价值。

比如从2000到2100之间查几个小时
20:00, 21:00

假如是20:00-03;00, 该怎么算?

参考技术A 如果你的2000和2100分别指20:00和21:00

=text((2100-2000)/2400,"[h]小时")
PS:公式中的2100和2000可以换成该数据所在单元格坐标。
/2400是因为excel中数值1代表日期值1天,即24小时。本回答被提问者采纳
参考技术B 做减法
比如在c格显示B格-A格的值
(2100-2000=100)
在C1格输入“=B1-A1”,再往下填充公式

如果需要,再设置下格式吧?(让100显示为1之类,选中右键…)
参考技术C A1:2000-1-1
B1:2100-1-1
C1:=(B1-A1)*24
C1=876600小时
参考技术D 2000和2100是什么?

利用SQL语句如何获得两个日期之间相差的天数

我想用SQL语句得到两个日期(date1、date2)之间相差的天数,返回值为数值型,其中date1为数据库里输入数据时的时间,date2为当前系统时间

用sysdate假设结束日期字段是end_date

添加这个判断条件:

where to_char("end_date",'YYYY') = to_char(sysdate,'YYYY') 判断年相同

and to_char("end_date",'MM') = to_char(sysdate,'MM') 判断月相同

and to_char("end_date",'dd') - to_char(sysdate,'dd') = 15 判断日相同

或者:

where to_char("end_date",'YYYY-MM-DD') - to_char(sysdate,'YYYY-MM-DD')=15

扩展资料:

注意事项

DATEDIFF返回跨两个指定日期的日期和时间边界数。 

语法:DATEDIFF ( datepart , startdate , enddate ) 

参数:datepart

是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。

startdate是返回datetime或smalldatetime值或日期格式字符串的表达式。 因为smalldatetime只精确到分钟,所以当用smalldatetime值时,秒和毫秒总是 0。

如果只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。

有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。 

enddate是计算的终止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。

返回类型:integer

注释:startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值。当结果超出整数值范围,DATEDIFF 产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。

参考技术A 求两个日期(date1、date2)之间相差的天数用datediff函数,返回值为数值型,可以用cast函数或者convert函数

declare @a datetime
set @a ='2013-04-09'
select cast((datediff(day,@a,getdate()))as int)

结果为:7

你的需求sql语句为
select cast((datediff(day,date1,date2 ))as int)

或者可以这样select convert(int,date2)-cast(date1 as int)
参考技术B

可以用datediff函数。

创建表及插入数据:

create table test
(begindate datetime,
enddate datetime);

insert into test values ('2015-01-01','2015-07-13')

执行:

select datediff(day,begindate,enddate) from test;

结果:

参考技术C 用sysdate 假设结束日期字段是 end_date
那么就添加这个判断条件
where to_char("end_date",'YYYY') = to_char(sysdate,'YYYY') 判断年相同
and to_char("end_date",'MM') = to_char(sysdate,'MM') 判断月相同
and to_char("end_date",'dd') - to_char(sysdate,'dd') = 15 判断日相同
当然 不知道这样是否可行
where to_char("end_date",'YYYY-MM-DD') - to_char(sysdate,'YYYY-MM-DD')=15
你都可以试一下 希望能够帮助你
参考技术D select Datediff(dd,'[输入的时间]',getdate()) <=====Datediff()函数去看看吧,能对数据库的时间操作的。dd表示的是日期。

以上是关于EXCEL或ACCESS里如何计算两个时间点相差多少小时的主要内容,如果未能解决你的问题,请参考以下文章

如何用EXCEL计算两个日期之间相差的年数和月数?

android里 怎么计算日期差

如何用excel计算两个日期之间相差的年数和月数

如何用EXCEL计算两个日期之间相差的年数和月数?

Java计算两个日期时间相差几天,几小时,几分钟等

Java计算两个日期时间相差几天,几小时,几分钟等