大家好,上节简单介绍了字符函数,本节介绍下日期和时间函数。在Access中使用时,表达式中字段是需要用加中括号[],即[字段名]。
在函数中使用日期时,注意如果格式有明确的年月日,如2020-3-1时,它的格式需要加# #,为#2020-3-1#。
一、日 期 时 间 函 数
1、系统日期和时间函数
Date( ) 返回当前系统日期
Time ( ) 返回当前系统时间
Now ( ) 返回当前系统日期和时间
返回的日期格式由操作系统设置的日期格式决定,函数后的()不可省略。
2、 截取日期分量函数
Year( <日期表达式> ) 返回日期表达式年份,如果参数中略去了年份,则返回系统日期中的年份
Month( <日期表达式> ) 返回日期表达式月份
Day( <日期表达式> ) 返回日期表达式日期
3、星期函数
Weekday( <日期> , [第一天参数] ),返回1~7的整数,表示星期几,第一天参数用来指定一星期的第一天。
第一天参数为默认或者是1时,星期日是1 ;星期一是 2;以此类推....星期六是7。
第一天参数为2时,星期一是1,星期二是2,以此类推.....星期日是7
4、截取时间分量函数
Hour( <时间表达式> ) 返回时间表达式的小时数
Minute( <时间表达式> ) 返回时间表达式的分钟数
Second( <时间表达式> ) 返回时间表达式的秒数
二、 示 例
1、示例一
使用month()截取日期的月份。year()和day()函数用法都一样。
创建查询设计,添加借阅表,添加借出日期、应还日期、书号、会员号字段,使用Month([借出日期])。借出日期由于是字段,输入完函数公示后会自动添加[ ]。可以分别改下名字,点击运行,得到查询结果,每个借阅日期的月份。
2、示例二
使用date()函数获取当前系统的日期。
创建查询设计,添加借阅表,添加应还日期、会员号字段,同时添加字段输入date(),即用于返回当前的日期,可以改下名字,点击运行,得到查询结果,每个当前的日期。
3、示例三
可以将两者嵌套使用month(date())获取当前日期的月份。
创建查询设计,添加借阅表,添加应还日期、会员号字段,同时添加字段输入month(date()),即用于返回当前的月份,可以改下名字,点击运行,得到查询结果,每个当前的日期。
4、示例四
在前面date()当前日期查询的基础上,嵌套weekday函数。
采用weekday(date(),2),其参数选用2,所以星期一对应的1。运行查询后得到结果,4月3日是星期五,对应数字为5。