(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 () 函数。