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
必要。字符串表达式,表示用来计算
date1
和
date2
的时间差的时间间隔
Date1□date2
必要;
Variant
(
Date
)。计算中要用到的两个日期。
Firstdayofweek
可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。
firstweekofyear
可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。
设置
interval
参数的设定值如下:
设置
描述
yyyy年q季m月y一年的日数d日w一周的日数ww周h时n分钟s秒
firstdayofweek
参数的设定值如下:
常数
值
描述
vbUseSystem
0使用 NLS API 设置。
vbSunday
1星期日(缺省值)
vbMonday
2星期一
vbTuesday
3星期二
vbWednesday
4星期三
vbThursday
5星期四
vbFriday
6星期五
vbSaturday
7星期六
常数
值
描述
vbUseSystem
0用 NLS API 设置。
vbFirstJan1
1从包含 1 月 1 日的星期开始(缺省值)。
vbFirstFourDays
2从第一个其大半个星期在新的一年的一周开始。<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