Office中国论坛/Access中国论坛

标题: [原创]时间相减如何得出小时 [打印本页]

作者: xdcow    时间: 2005-7-11 08:04
标题: [原创]时间相减如何得出小时
now() - 开始时间 = ?

开始时间是采用一般时间,如2005-7-7 20:00:00

上面的结果如何能转换为小时呢.
作者: Roadbeg    时间: 2005-7-11 08:33
请使用 datediff 函数DateDiff 函数      返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。语法DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])DateDiff 函数语法中有下列命名参数:部分描述interval必要。字符串表达式,表示用来计算date1date2 的时间差的时间间隔Date1□date2必要;Variant (Date)。计算中要用到的两个日期。Firstdayofweek可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。firstweekofyear可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。


设置interval 参数的设定值如下:设置描述yyyy年q季m月y一年的日数d日w一周的日数ww周h时n分钟s秒


firstdayofweek 参数的设定值如下:常数描述vbUseSystem0使用 NLS API 设置。vbSunday1星期日(缺省值)vbMonday2星期一vbTuesday3星期二vbWednesday4星期三vbThursday5星期四vbFriday6星期五vbSaturday7星期六


常数描述vbUseSystem0用 NLS API 设置。vbFirstJan11从包含 1 月 1 日的星期开始(缺省值)。vbFirstFourDays2从第一个其大半个星期在新的一年的一周开始。<TR vAlign=top
作者: xdcow    时间: 2005-7-11 16:55
谢谢。现在我要解决一个工时问题,有点不好办,想请教一下。比如有客户申请办理案件,交来的资料是昨天下午3:00,我们要求四个工作时内把问题解决,工作时间是:上午8:00-12:00,下午2:00-6:00很显然,应该在今天上午9:00完成,这样正好四个工作小时。另外,要把周末除开,国家节假日除开。请问这样的工时计算如何处理呢。
作者: Roadbeg    时间: 2005-7-11 17:20
以每天8个小时计算一共需要多少天又多少小时做一个循环分配的过程,计算出最终的完工日期
作者: xdcow    时间: 2005-7-11 18:14
能帮忙做一个样例吗.我正在试写一个自定义函数,但感觉比较困难
作者: 静儿    时间: 2005-7-11 19:17
我觉得手工填写一个完成时间会简单一些。不需要太复杂的程序运算,不就向后推4个小时嘛,小学水平心算都能算出来。而电脑计算就要考虑什么节假日,厂休,办事员请假等事项太复杂了。
作者: LucasLynn    时间: 2005-7-11 20:54
DateDiff函数,参数用"h"
作者: xdcow    时间: 2005-7-12 03:27
用循环的方式,我担心万一时间太长了,计算工时很花时间.
作者: hi-wzj    时间: 2005-7-12 04:09
我比较同意静儿的意见,因为口算不复杂。用电脑计算考虑的因素太多,也包括作息时间变化,程序该如何处理的问题。关于如何计算工作日(出勤统计)的例子,旧贴中我倒做过,就是将非正常假日都记录在一个表中,系统来调整工作日的统计,您不妨参考看看。
作者: 小何    时间: 2021-12-18 10:21
654564654654654




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3