access内置函数
### Access 内置函数详解 #### 一、日期与时间函数 **CDate**: 将字符串转换为日期格式。例如:`SELECT CDate("2005/4/5")`,这会将字符串"2005/4/5"转换为日期格式。 **Date**: 返回当前系统日期。例如:`SELECT Date()`,返回当前系统的日期。 **DateAdd**: 在给定日期基础上增加指定的时间间隔。例如:`SELECT DateAdd("d", 30, Date())`,这会在当前日期上增加30天。参数"d"表示天数,还可以用"m"表示月份,"y"表示年份等。 **DateDiff**: 计算两个日期之间的差值。例如:`SELECT DateDiff("d", "2006-5-1", "2006-6-1")`,这会计算两个日期之间相差的天数。参数"d"表示天数,也可以用"m"表示月份,"y"表示年份等。 **DatePart**: 提取日期中的特定部分。例如:`SELECT DatePart("d", "2006-5-1")`,这会返回2006年5月1日是该年的第122天。参数"d"表示一年中的第几天,同样可以用"m"表示月份,"y"表示年份等。 **Day**: 返回日期中的天数。与`DatePart`函数的"d"参数功能相同。 **Hour**: 返回时间中的小时数。 **Minute**: 返回时间中的分钟数。 **Month**: 返回日期中的月份。 **Now**: 返回当前的日期和时间。 **Second**: 返回时间中的秒数。 **Time**: 返回当前时间(仅包含时分秒)。 **Weekday**: 返回指定日期是一周中的哪一天。例如:`SELECT Weekday(Now())`,如果今天是星期一,则返回2(在Access中,一周的第一天默认为星期日,其值为1)。 **Year**: 返回日期中的年份。 #### 二、条件判断函数 **IsEmpty**: 判断变量是否为空。如果为空则返回-1,否则返回0。 **IsNull**: 判断变量是否为Null。如果是Null则返回-1,否则返回0。 **IsNumeric**: 判断变量是否为数字类型。如果是数字则返回-1,否则返回0。 #### 三、数学函数 **Abs**: 返回数值的绝对值。 **Atn**: 返回数值的反正切值。 **Cos**: 返回数值的余弦值。 **Exp**: 返回e的指数幂。 **Fix**: 返回数值的小数部分被舍去后的结果。 **Int**: 返回数值的整数部分,效果与`Fix`相同。 **Log**: 返回以e为底数的对数值。 **Rnd**: 返回一个0到1之间的随机数。 **Sgn**: 返回数值的符号,正数返回1,负数返回-1,0返回0。 **Sin**: 返回数值的正弦值。 **Sqr**: 返回数值的平方根。 **Tan**: 返回数值的正切值。 #### 四、选择函数 **Choose**: 根据索引选择并返回列表中的某一项。例如:`SELECT Choose(1, "a", "b", "c")`,由于索引为1,所以返回"a"。 **IIF**: 根据条件表达式的结果返回不同的值。例如:`SELECT IIF("3>1", "OK", "False")`,由于3大于1,所以返回"OK"。 #### 五、SQL聚合函数 **Avg**: 返回一组数值的平均值。 **Count**: 统计记录的数量。 **Max**: 返回一组数值的最大值。 **Min**: 返回一组数值的最小值。 **StDev**: 返回一组数值的标准偏差。 **StDevP**: 返回一组数值的总体标准偏差。 **Sum**: 返回一组数值的总和。 **Var**: 返回一组数值的方差。 **VarP**: 返回一组数值的总体方差。 #### 六、字符串函数 **Asc**: 返回字符的ASCII码值。例如:`SELECT Asc("A")`,返回65。 **Chr**: 根据ASCII码值返回对应的字符。例如:`SELECT Chr(65)`,返回"A"。 **Format**: 格式化输出日期或数值。例如:`SELECT Format(Now(), 'yyyy-mm-dd')`,返回当前日期格式化的结果。 **InStr**: 查找字符串在另一字符串中的位置。例如:`SELECT InStr("abc", "a")`,返回1;`SELECT InStr("abc", "f")`,返回0。 **LCase**: 将字符串全部转换为小写字母。 **Left**: 从字符串左边提取指定长度的子串。 **Len**: 返回字符串的长度。 **LTrim**: 去除字符串左边的空格。 **Mid**: 从字符串中指定位置开始提取指定长度的子串。 **Right**: 从字符串右边提取指定长度的子串。 **RTrim**: 去除字符串右边的空格。 **Space**: 创建由空格组成的字符串。例如:`SELECT Space(4)`,返回四个空格。 **StrComp**: 比较两个字符串是否相等(区分大小写)。例如:`SELECT StrComp("abc", "ABC")`,返回0,表示相等;`SELECT StrComp("abc", "123")`,返回-1,表示不相等。 **Trim**: 去除字符串两边的空格。 **UCase**: 将字符串全部转换为大写字母。 以上就是Access内置函数的主要知识点,通过这些函数的应用,可以有效地进行数据处理、分析以及查询等功能的实现。在实际开发中,根据具体需求合理选择合适的函数,能够极大地提高工作效率。
▲日期/时间
CDate? 将字符串转化成为日期 select CDate("2005/4/5")
Date? 返回当前日期
DateAdd? 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天,其中d可以换为yyyy或H等
DateDiff 判断两个日期之间的间隔 select DateDiff("d","2006-5-1","2006-6-1")返回31,其中d可以换为yyyy,m,H等
DatePart 返回日期的某个部分 select DatePart("d","2006-5-1")返回1,即1号,d也可以换为yyyy或m
Day? 返回日期的d部分,等同于datepart的d部分
Hour? 返回日期的小时
IsDate? 判断是否是日期,是日期返回-1,不是日期返回0
Minute? 返回日期的分钟部分
Month? 返回日期的月份部分
Now? 返回当前时间(完整时间,包括年月日 小时分秒)
Second? 返回日期的秒部分
Time? 返回当前的时间部分(即除去年/月/日的部分)
Weekday? 返回某个日期的当前星期(星期天为1,星期一为2,星期二为3...),例如select weekday(now());
Year? 返回某个日期的年份
▲检查
IsEmpty? 检测是否为空(不过经测试,不管什么情况,都返回0)
IsNull? 检测是否为Null值,null值返回0,非null值返回-1
IsNumeric 检测是否为数字,是数字返回-1,否则返回0
算术
Abs?? 绝对值
Atn?? 返正切值。
Cos?? 余弦值
Exp?? 返回 e 的给定次幂。
Fix?? 返回数字的整数部分(即小数部分完全截掉)
Int? 将数字向下取整到最接近的整数。(其实等同于Fix)
Log? 返回以E为底的对数值
Rnd? 返回一个0到1之间的随机数值
- xuwen1012012-09-21有些不值, 下载后没用成就删除了.
- 粉丝: 2
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助