(1)Now ():返回系统目前的日期和时间。如:2007-3-29 早上10:38:22
(2)Today ():返回或设置系统目前的日期。
(3)TimeOfDay ():返回或设置系统目前的时间。
(4)DataString ():以“yyy-mm-dd”格式返回或设置系统目前时间。
(5)Timer ():以Double类型返回自午夜到今所经过的秒数和毫秒数,秒数是返回值的整数部分,毫秒数则是小数部分。
三、日期时间函数
<
一
>
获取
/
设置目前日期时间函数
(
1
)
Now ()
:返回系统目前的日期和时间。如:
2007-3-29
早上
10:38:22
(
2
)
Today ()
:返回或设置系统目前的日期。
(
3
)
TimeOfDay ()
:返回或设置系统目前的时间。
(
4
)
DataString ()
:以“
yyy-mm-dd
”格式返回或设置系统目前时间。
(
5
)
Timer ()
:以
Double
类型返回自午夜到今所经过的秒数和毫秒数,秒数是返回值的整数部分,毫秒数则是小数部分。
<
二
>
返回日期时间函数
(
1
)合并年月日成日期函数
DateSerial ()
格式:
DateSerial (year As Integer , month As Integer , day As Integer ) As DateTime
说明:
将参数所指定的年月日合并成日期返回,参数
year
的值须是介于
1~9999
的整数,若是介于
0~99
的整数,将被解释为
1930~2029
,若是小于
1
的整数,将自目前年底中减去;参数
day
的值须是介于
1~31
的整数,若是小于
1
的整数,将自目前日期中减去。例如:
DateSerial (99,10,22)
会返回
#1999-10-22#
;
DateSerial (99,10,22-23)
会返回
#1999-9-29”
;
DateSerial (99,10,22+3)
会返回
#1999-10-25#
。
(
2
)将字符串转换成日期函数
DateValue ()
格式:
DateValue (str As String) As Date Time
说明:
将参数转换成日期返回。参数
str
是表示由
1
年
1
月
00
:
00
:
00
到
9999
年
12
月
31
日
23
:
59
:
59
之间日期
/
时间值的字符串表达式。例如:
DateValue (“Februay , 12 , 1972”)
会返回
#1972-2-12#
。
(
3
)合并时分秒成时间函数
TimeSerial ()
格式:
TimeSerial Chour As Integer , minute As Integer , Second As Integer ) As DateTime
说明:
将参数所指定的时分秒合并成时间返回。参数
hour
的值必须是介于
0~23
的整数,若是小于
1
的整数,将自目前小时数中减去;参数
minute
和参数
second
的值须是介于
0~59
的整数,若是小于
1
的整数,将分别自目前分钟数与秒数中减去,例如:
TimeSerial (12-6,-15,0)
会返回上午
06:45:00
(
4
)将字符串转换成时间函数
TimeValue ()
格式:
TimeValue (str As String) As DateTime
说明:
将参数转换成时间返回。参数
str
是表示由
1
年
1
月
1
日
00
:
00
:
00
到
9999
年
12
月
31
日
23
:
59
:
59
之日期
/
时间值的字符串表达式。例如:
TimeValue (“4:35:17 pm”)
会返回
#
下午
04:35:17#
。
(
5
)获取月份名称函数
MonthName ()
格式:
MonthName (month As Integer [ , abbreviate As Boolean]) As String
说明:
根据参数
month
的值返回月份的名称,例如:
MonthName (12)
会返回“十二月”字符串,参数
month
的类型为
Integer
;选择性参数
abbreViate
类型为
Boolean
,用来表示月份的名称能否被缩写。
(
6
)获取星期几名称函数
WeekdayName ()
格式:
WeekdayName (weekday As Integer [, abbreviate As Boolean [, dayofweek As FirstDayOfWeek ]]) AS String
说明:
根据参数
weekday
的值返回星期几的名称,默认情况下,
1
,
2~7
会分别返回“星期日”、“星期一”
~
“星期六”;
abbreviate
用来表示星期几的名称能否被缩写,而选择性参数
dayofweek
的类型为
FirstDayOfWeek
枚举,用来表示一星期的第几天,默认为
FirstDayOfWeek.System (0)
,即采取系统设置中所指定的每周第一天,通常是星期日。如下表:
<
三
>
计算日期时间函数
(
1
)日期时间增减函数
DateAdd ()
格式:
DateAdd (interval As DateInerVal , number As Double , dt As DateTime ) As DateTime
说明:将参数
dt
指定的日期加上
number
个
intval
。例如:
DateAdd (“m”, 1, #11/25/1990#)
会返回
#1990/12/25#
,其中
interval
为“
m
”,表示月份,
number
为“
1
”
,
dt
为指定的日期,这个叙述的意义是将
dt
指定的日期加上
1
个月,
DateAdd (“q”, 2, #2001/1/31#)
会返回
#2001/7/31#
,也就是
#2001/1/31#
加上两个季。
Interval
属于
DateInterVal
枚举,成员如下表:
(
2
)日期时间差函数
DateDiff ()
格式:
DateDiff (interval As DateInterVal, dt1 As DateTime, dt2 As DateTime [, dayofweek As FirstDayOfWeek [, weekofyear As FirstWeekOfYear ]] As Long
说明:
返回
dat1
和
dat2
两个日期之间的间隔数,间隔单位为参数
interval
,例如:
DateDiff (“m”,#12/15/1990#, ##1/10/1990# )
会返回
-11
,即两个日期相间隔
11
个月(第一个参数指定间隔单位为月;
DateDiff (“d”, #12/5/90# , #12/15/90# )
会返回
10
,即两个日期间隔
10
天(第一个参数指定间隔单位为天)。
参数
interval
属于
DateInterVal
枚举;选择性参数
dayofweek
可以省略,用来指定哪一天为一周的第一天,属于
FirstDateOfWeek
枚举,其值有
FirstDayWeek.System (0), FirstDayWeek.Sunday (1), FirstDayWeek.Monday (2), FirstDayWeek.Tuesday (3), FirstDayWeek.Wednesday (4), FirstDayWeek.Saturday (5), FirstDayWeek.Friday (6), FirstDayWeek.Satuday (7)
等
8
种;选择性参数
weekofyear
可以省略,用来指定哪一周为一年的第一周,属于
FirstWeekOfYear
枚举,其值有
FirstWeelkOfYear.System (0)
系统默认值、
FirstWeelkOfYear.Jan (1)
一月一日
当周、
FirstWeelkOfYear.FirstFourDays (2)
新年度至少有
4
天在该周、
FirstWeelkOfYear.FirstFullWeek (3)
新年度的第一个完整星期等
4
种;例如:
DateDiff (“ww”, dat1, 1)
会返回两个日期之间有几个星期日。
(
3
)获取日期时间的指定部份函数
DatePart ()
格式:
DatePart (interval As DateInterval, dt As DateTime [, dayofweek As FirstDayOfWeek [, weekofyear As FirstWeekOfYear ]])
说明:
返回特定日期指定部分。例如
DatePart (“y”, #9/11/92#)
会返回天数
255
,因为
9
月
11
日
为
1992
年的第
255
天;
DatePart (“w”, #8/22/2000)
会返回
3
,表示为星期二。
DatePart ()
函数的参数意义同
DateDiff ()
函数。