机房收费系统是自学生信息系统之后的又一完整的系统,但是不同的是:学生信息系统有源码,还有现成的数据库,只要直接连接,然后照着敲就可以了;但是机房收费系统却只有一个应用程序,虽然也给了数据库,但是那只是为了支持系统运行才给的。留给我们的却是自己建立数据库,自己设计窗体,自己写代码,总之一句话,什么都得自己弄。
通过这样的形式可以迅速提高自己的能力。但是就在我敲机房收费系统的时候遇到了一个难题:上下机的时候得求时间,通过时间在求出所花费的金额。
在没有敲的时候,感觉没什么,只不过是计算罢了。可是实际碰到时真的很麻烦,要判断是否是在一天之内上下机,如果是则要计算出时间差,还得转换成小时计算;如果不是则还得计算天数,在得转换成小时。很繁琐。
后来听说有现成的函数可直接调用,通过上网搜索,终于找到了它:DateDiff函数
语法:
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
部分 | 描述 |
interval | 必要。字符串表达式,表示用来计算date1 和 date2 的时间差的时间间隔 |
Date1□date2 | 必要;Variant (Date)。计算中要用到的两个日期。 |
Firstdayofweek | 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。 |
firstweekofyear | 可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。 |
interval 参数的设定值如下:
设置 | 描述 |
yyyy | 年 |
q | 季 |
m | 月 |
y | 一年的日数 |
d | 日 |
w | 一周的日数 |
ww | 周 |
h | 时 |
n | 分钟 |
s | 秒 |
例如:要计算两个时间之间的间隔:
datediff("s",time1,time2) 则返回的是两个时间间隔的秒数
有了它则很容易计算出时间差。