设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2546|回复: 8
打印 上一主题 下一主题

[查询] 几个时间相减,怎么才能准确计算出小时?

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-20 11:18:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
几个时间相减,怎么才能准确计算出小时?附件
求实际工时:下机时间-上机时间-停机工时。
类型分别为:数字型:时间型-时间型-数字型
            例:实际工时=2009/11/20 22:00   -   2009/11/19 11:00   -   3.5
              (实际工作时间)结果=20.5      
请求各位给我好的方法:时间-时间转成数字。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-11-20 11:47:17 | 只看该作者
DateDiff("h", #11/19/2009 11:00:00 AM#, #11/20/2009 10:00:00 PM#) - 3.5

结果是31.5而不是楼主算的20.5。
3#
发表于 2009-11-20 11:58:18 | 只看该作者
试一试:
实际工时=24*(2009/11/20 22:00   -   2009/11/19 11:00 )  -   3.5
4#
发表于 2009-11-20 12:07:12 | 只看该作者
楼上的算法有误,你是计算天数再乘以24,注意,按照你给的时间,可不是整数天哟!我们手工算一下:头天的11点到二天的22点是35小时,减去3.5小时应该是31.5小时
5#
发表于 2009-11-20 12:58:25 | 只看该作者
本帖最后由 aslxt 于 2009-11-20 13:00 编辑

4# kangking
不错!结果是:31.4999999998836
这是简单是算法,结果可以取整将就用,如果真的计较正确度,那是不能用这种方法的,可以研究日期时间类型的定义
6#
 楼主| 发表于 2009-11-20 17:19:02 | 只看该作者
谢谢各位
7#
 楼主| 发表于 2009-11-21 10:36:40 | 只看该作者
=DateDiff("h",[sjsj],[xjsj])-[tjgs]   这公式结果为什么为:25???的格式都是常规日期。短时间也一样?请问该怎么办才能两时间相减为25.5呢
            sjsj为2009-11-19 8:00:00                xjsj为2009-11-20 9:30:00    tjgs为0
            实际应该为:25.5
8#
 楼主| 发表于 2009-11-21 17:24:33 | 只看该作者
各位想想办法,两个时间相减精确到分,也就是怎么把分转成小数.
2009-11-19 8:00:00                 2009-11-20 9:30:00
=DateDiff("h",[sjsj],[xjsj]),按这样计算机也只能到出小时,结果为25是错误的,怎么才能正确的25.5,格式为常规时间
9#
发表于 2009-11-22 13:12:32 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 12:59 , Processed in 0.080194 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表