ACCESS 日期时间函数
第3章 日期、时间函数
如何将文本型:2003.08.04 转换为日期型:2003-08-04
cdate(replace("2003.08.04",".","-")) 显示当前日期在该年中所处的星期号 =Format(Now(), "ww") ww 为 1 到 53。
显示日期字段值的四位年份值。 =DatePart("yyyy", [订购日期]) 显示日期字段值前 10 天的日期值。 =DateAdd("y", -10, [应付日期]) 显示日期字段值前一个月的日期值。 =DateAdd("m",-1,Date()) 显示日期1和日期2之间相差的天数。 =DateDiff("d", [订购日期], [发货日期]) 从今天算起到三个月后的日期之间的记录。 Betweeb date() and adddate(3,date()) 根据出生日期计算年龄(周岁) =IIf(Month(Date())-Month([出生年月日])>-1,Year(Date())-Year([出生年月日]),Year(Date())-Year([出生年月日])-1) 自定义日期/时间格式 (Format 函数) (:) 时间分隔符。在一些区域,可能用其他符号来当时间分隔符。格式化时间值时,时间分隔符可以分隔时、分、秒。时间分隔符的真正字符在格式输出时取决于系统的设置。 (/) 日期分隔符。在一些区域,可能用其他符号来当日期分隔符。格式化日期数值时,日期分隔符可以分隔年、月、日。日期分隔符的真正字符在格式输出时取决于系统设置。 C 以 ddddd 来显示日期并且以 ttttt 来显示时间。如果想显示的数值无小数部分,则只显示日期部分,如果想显示的数值无整数部分,则只显示时间部分。 D 以没有前导零的数字来显示日 (1 – 31)。 Dd 以有前导零的数字来显示日 (01 – 31)。 ddd 以简写来表示日 (Sun –Sat)。 dddd 以全称来表示日 (Sunday –Saturday)。 ddddd 以完整日期表示法显示(包括年、月、日),日期的显示要依系统的短日期格式设置而定。缺省的短日期格式为 m/d/yy。 dddddd 以完整日期表示法显示日期系列数(包括年、月、日),日期的显示要依系统识别的长日期格式而定。缺省的长日期格式为 mmmm dd, yyyy。 aaaa 与dddd 一样,它只是该字符串的本地化版本。 W 将一周中的日期以数值表示(1 表星期日~ 7表星期六)。 ww 将一年中的星期以数值表示 (1 – 54)。 M 以没有前导零的数字来显示月 (1 – 12)。如果 m 是直接跟在 h 或 hh 之后,那么显示的将是分而不是月。 mm 以有前导零的数字来显示月 (01 – 12)。如果m是直接跟在h或hh之后,那么显示的将是分而不是月。 mmm 以简写来表示月 (Jan –Dec)。 mmmm 以全称来表示月 (January –December)。 oooo 与mmmm一样,它只是该字符串的本地化版本。 Q 将一年中的季以数值表示 (1 – 4)。 Y 将一年中的日以数值表示 (1 – 366)。 Yy 以两位数来表示年 (00 – 99)。 yyyy 以四位数来表示年 (00 – 99)。 H 以没有前导零的数字来显示小时 (0 – 23)。 Hh 以有前导零的数字来显示小时 (00– 23)。 N 以没有前导零的数字来显示分 (0 – 59)。 Nn 以有前导零的数字来显示分 (00 – 59)。 S 以没有前导零的数字来显示秒 (0 – 59)。 Ss 以有前导零的数字来显示秒 (00 – 59)。 t t t t t 以完整时间表示法显示(包括时、分、秒),用系统识别的时间格式定义的时间分隔符进行格式化。如果选择有前导零并且时间是在 10:00 A.M. 或 P.M.之前,那么将显示有前导零的时间。缺省的时间格式为 h:mm:ss。 AM/PM 在中午前以 12 小时配合大写 AM 符号来使用;在中午和 11:59 P.M.间以 12 小时配合大写 PM 来使用。 Am/pm 在中午前以 12 小时配合小写 am 符号来使用;在中午和 11:59 P.M.间以 12 小时配合小写 pm 来使用。 A/P 在中午前以 12 小时配合大写A符号来使用;在中午和 11:59 P.M.间以12 小时配合大写P来使用。 a/p 在中午前以 12 小时配合小写a符号来使用;在中午和 11:59 P.M.间以 12 小时配合小写p来使用。 AMPM 在中午前以 12 小时配合系统设置的 AM字符串文字来使用;在中午和 11:59 P.M. 间以 12 小时配合系统设置的 PM 字符串文字来使用。AMPM 可以是大写或小写,但必须和您的系统设置相配。其缺省格式为 AM/PM。 日期函数示例 当天日期:=Date() 当日:=Day(date) 当月:=Month(date()) 当年:=Year(date()) 当季:=DatePart("q",Date()) 把日期大写 Function Date2Chinese(iDate) Dim num(10) Dim iYear Dim iMonth Dim iDay num(0) = "〇" num(1) = "一" num(2) = "二" num(3) = "三" num(4) = "四" num(5) = "五" num(6) = "六" num(7) = "七" num(8) = "八" num(9) = "九" iYear = Year(iDate) iMonth = Month(iDate) iDay = Day(iDate) Date2Chinese = num(iYear \ 1000) + _ num((iYear \ 100) Mod 10) + num((iYear \ 10) Mod 10) + num(iYear Mod 10) + "年" If iMonth >= 10 Then If iMonth = 10 Then Date2Chinese = Date2Chinese +"十" + "月" Else Date2Chinese = Date2Chinese +"十" + num(iMonth Mod 10) + "月" End If Else Date2Chinese = Date2Chinese +num(iMonth Mod 10) + "月" End If If iDay >= 10 Then If iDay = 10 Then Date2Chinese = Date2Chinese +"十" + "日" ElseIf iDay = 20 Or iDay = 30 Then Date2Chinese = Date2Chinese + num(iDay \ 10) + "十" + "日" ElseIf iDay > 20 Then Date2Chinese = Date2Chinese + num(iDay \ 10) + "十" + num(iDay Mod 10) + "日" Else Date2Chinese = Date2Chinese + "十" + num(iDay Mod 10) + "日" End If Else Date2Chinese = Date2Chinese + num(iDay Mod 10) + "日" End If End Function 算出每个月的天数 一法: Dim a, b, c a = Year(Now()) b = Month(Now()) c = Format((a & "/" & b + 1 & "/1"), "######") - Format((a & "/" & b & "/1"), "######") 二法: DateDiff("d", Format(Date, "yyyy-mm-01"), Format(DateAdd("m", -1, Date), "yyyy-mm-01")) DateDiff可以算出两个日期之间相差几天! 三法: Day(DateAdd("d", -1, Format(Date, "yyyy-mm-01")))
day函数可以知道某个日期是这个月的第几天,我们把这个月的最后一天拿出来DAY一下!应该还有更好的方法!比如说可以定义一个数组,把每个月的日子放进去,或者说写一个函数算每一个月的天数只要考虑一下闺年的问题就可以了! 如何得到某年每个月的第一天是星期几 Private Sub Command1_Click() Dim i As Integer, A As Integer, B As Integer, C As String A = InputBox("请输入年份", "某年每个月的第一天是星期几") Form1.Cls For i = 1 To 12 C = A & "-" & i & "-1" B = Weekday(C) Select Case B Case vbSunday
ACCESS常用函数
Left(<字符表达式>,<数值表达式>)
返回一个值,该值是从字符表达式左侧第1个字符开始,截取的若干字符。其中,字符个数是数值表达式的值。当字符表达式是null时,返回null值;当数值表达式值为0时,返回一个空串;当数值表达式值大于或等于字符表达式的字符个数时,返回字符表达式例如left(“shufhu”,2)输出结果是“sh” left(“张三”,1)输出结果为“张”
ACCESS常用函数
类型
函数名
函数格式
说明
算
术
函
数
绝对值
Abs(<数值表达式>)
返回数值表达式的绝对值
取整
Int(<数值表达式>)
返回数值表达式的整数部分值
Fix(<数值表达式>)
返回数值表达式的整数部分值,参考为负值时返回小于等于参数值的第一个负数
Round(3.567,2)
输出来的结果为3.57表示将3.567保留两位小数,第三位小数四舍五入。
平方根
Srq(<数值表达式>)
返回数值表达式的平方根值
符号
Sgn(<数值表达式>)
返回数值表达式值的符号值。当数值表达式值大于0,返回值为1;当数值表达式值等于0,返回值为0;当数值表达式值小于0,返回值为-1
随机数
Rnd(<数值表达式>)
产生一个0到9之间的随机数,为单精度类型。如果数值表达式值小于0,每次产生相同的随机数;如果数值表达式值大于0,每次产生新的随机数;如果数值表达式等于0,产生最近生成的随机数,且生成的随机数序列相同;如果省略数值表达式参数,则默认参数值大于0
正弦函数
ACCESS常用函数
ACCESS常用函数ACCESS是一款广泛使用的数据库软件,其拥有众多的函数,可帮助用户完成各种数据库操作。
以下是ACCESS常用函数中文解释:一、数值函数1.ABS函数:返回指定数值的绝对值。
2.CEILING函数:返回大于或等于指定数值的最小整数。
3.EXP函数:返回自然对数的指定指数幂。
6.LOG10函数:返回指定数的以10为底的对数。
9.RANDOM函数:返回随机数。
10.ROUND函数:返回四舍五入后的整数或指定小数位数的数值。
11.SIGN函数:返回一个数的符号。
二、字符串函数1.LEFT函数:返回字符串的左侧字符。
3.LOWER函数:返回由指定字符串转换成小写字母的新字符串。
4.MID函数:返回从指定字符串的第一个字符开始的指定字符数量的字符串。
5.REPLACE函数:将在指定字符串中出现的一个子字符串替换为另一个字符串。
三、日期函数1.DATE函数:返回由年、月和日组成的日期值。
3.MONTH函数:返回指定日期的月份。
4.NOW函数:返回当前日期和时间。
5.SECOND函数:返回指定时间的秒数。
7.WEEKDAY函数:返回指定日期的星期几。
四、逻辑函数1.AND函数:返回两个或多个逻辑表达式的逻辑与运算结果。
2.IF函数:根据条件返回不同的值。
6.TRUE函数:返回逻辑真值。
五、其他函数1.COUNT函数:返回指定列(或其他表达式)中非空值的数量。
2.DLOOKUP函数:返回符合查询条件的一条记录中的一个单元格的值。
3.FIRST函数:返回满足查询条件的第一条记录中指定列的值。
4.ISNULL函数:返回一个值是否为空的布尔值。
函数:如果表达式为空,则返回指定替代值。
7.VAL函数:返回一个字符串表达式的数值。
access与SqlServer 之时间与日期及其它SQL语句比较
-1、Datediff:1.1算出日期差:1.access: datediff('d',fixdate,getdate())2.sqlserver: datediff(day,fixdate,getdate())ACCESS实例: select * from table wheredata=datediff('d',fixdate,getdate())sqlserver实例: select * from table wheredata=datediff(day,fixdate,getdate())1.2算出时间差:1.access: datediff('h',fixdate,getdate())2.sqlserver: datediff(Hour,'2004-12-10',getdate())ACCESS实例: select DATEDIFF('h',HMD,getdate())sqlserver实例: select datediff(Hour,'2004-12-10',getdate())1.3算出月份差:1.access: datediff('m',fixdate,getdate())2.sqlserver: datediff(Month,'2004-12-10',getdate())ACCESS实例: select DATEDIFF('m',HMD,getdate())sqlserver实例: select datediff(Month,'2004-12-10',getdate())2、日期变量1.access: #"&data&"#2.sqlserver: '"&data&"'ACCESS实例: select * from table where data=#"&data&"#sqlserver实例: select * from table where data='"&data&"'3、是否1.access: not finished2.sqlserver: finished=0ACCESS实例: select * from table where not finishedsqlserver实例: select * from table where finished=04、求余数1.access: a mod b=1002.sqlserver: a % b =100ACCESS实例: select a mod b=100 from table where not finished sqlserver实例: select a % b =100 from table where finished=05、获取当天日期1.access: now()2.sqlserver: getdate()ACCESS实例: select now()sqlserver实例: select getdate()数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用decimal。
Access函数大全资料
Access函数大全资料▲日期/时刻▲检查▲算术▲程序流程Choose (<索引式>,<表达式1>[,<表达式2>……<表达式n>])依照第一参数,返回后面字符串组的值,Select Choose(1,"a","b","c")返回a,将1改成2后,返回b,改成3后,返回c(第一个参数也能够是某个字段)IIF 依照表达式返回特定的值Select IIF("3>1","OK","False"),返回OKSwitch(<条件表达式1>,<表达式1>[,<条件表达式2>,<表达式2>…,<条件表达式n>,<表达式n>]) 计算每一个条件表达式,并返回列表中第一个条件表达式为true时与其关联的表达式的值。
▲Sql合计(聚合)函数Avg 取字段平均值Count 统计记录条数Max 取字段最大值Min 取字段最小值StDev 估算样本的标准差(忽略样本中的逻辑值和文本)。
StDevP 计算以参数形式(忽略逻辑值和文本)给出的整个样本整体的标准误差。
Sum 计算字段的总合Var 估算样本方差(忽略样本中的逻辑值和文本)。
VarP 计算整个样本整体的方差(忽略样本整体中的逻辑值和文本)。
▲文本Format 格式化字符串,Select Format(now(),'yyyy-mm-dd')返回类似于"2005-04-03" ,Select Format(3/9,"")返回InStr 查询子串在字符串中的位置select Instr("abc","a")返回1,select Instr("abc","f")返回0 LCase 返回字符串的小写形式UCase 将字符串转大写Left 左截取字符串Right 右截取字符串Mid 取得子字符串select mid("123",1,2) as midDemo 返回12Len 返回字符串长度LTrim 左截取空格RTrim 右截取空格Trim 截取字符串两头的空格Space 产生空格select Space(4)返回4个空格String(<数值表达式>,<字符表达式>) 返回一个由字符表达式的第一个字符重复组成的指定长度为数值表达式值的字符串StrComp比较两个字符串是不是内容一致(不区分大小写)select StrComp("abc","ABC")返回0,select StrComp("abc","123")返回-1▲消息函数Inputbox(提示[,题目][,默许])在对话框中显示提示信息,等待用户输入正文并按下按钮;并返回文本框中输入的内容(string型)Msgbox(提示[,按钮、图标和默许按钮][,题目]) 在对话框中显示消息,等待用户单击按钮,并返回一个integer 型数值,告知用户单击的是哪个按钮。
Access函数大全资料
Access函数大全资料▲日期/时刻▲检查▲算术▲程序流程Choose (<索引式>,<表达式1>[,<表达式2>……<表达式n>])依照第一参数,返回后面字符串组的值,Select Choose(1,"a","b","c")返回a,将1改成2后,返回b,改成3后,返回c(第一个参数也能够是某个字段)IIF 依照表达式返回特定的值Select IIF("3>1","OK","False"),返回OKSwitch(<条件表达式1>,<表达式1>[,<条件表达式2>,<表达式2>…,<条件表达式n>,<表达式n>]) 计算每一个条件表达式,并返回列表中第一个条件表达式为true时与其关联的表达式的值。
▲Sql合计(聚合)函数Avg 取字段平均值Count 统计记录条数Max 取字段最大值Min 取字段最小值StDev 估算样本的标准差(忽略样本中的逻辑值和文本)。
StDevP 计算以参数形式(忽略逻辑值和文本)给出的整个样本整体的标准误差。
Sum 计算字段的总合Var 估算样本方差(忽略样本中的逻辑值和文本)。
VarP 计算整个样本整体的方差(忽略样本整体中的逻辑值和文本)。
▲文本Format 格式化字符串,Select Format(now(),'yyyy-mm-dd')返回类似于"2021-04-03" ,Select Format(3/9,"")返回InStr 查询子串在字符串中的位置select Instr("abc","a")返回1,select Instr("abc","f")返回0 LCase 返回字符串的小写形式UCase 将字符串转大写Left 左截取字符串Right 右截取字符串Mid 取得子字符串select mid("123",1,2) as midDemo 返回12Len 返回字符串长度LTrim 左截取空格RTrim 右截取空格Trim 截取字符串两头的空格Space 产生空格select Space(4)返回4个空格String(<数值表达式>,<字符表达式>) 返回一个由字符表达式的第一个字符重复组成的指定长度为数值表达式值的字符串StrComp比较两个字符串是不是内容一致(不区分大小写)select StrComp("abc","ABC")返回0,select StrComp("abc","123")返回-1▲消息函数Inputbox(提示[,题目][,默许])在对话框中显示提示信息,等待用户输入正文并按下按钮;并返回文本框中输入的内容(string型)Msgbox(提示[,按钮、图标和默许按钮][,题目]) 在对话框中显示消息,等待用户单击按钮,并返回一个integer型数值,告知用户单击的是哪个按钮。
技能高考专题:Access表达式
Access上机难点类型题汇总※基本操作(表)函数类型题集合:1、上一年度五月一日以前(含)的日期(规定:本年度年号必须用函数获取)。
<=DateSerial(Year(Date())-1,5,1)2、下一年度的一月一日(规定:本年度的年号必须用函数获取)。
DateSerial(Year(Date())+1,1,1)3、本年度九月一日(规定:本年度年号必须由函数获取)DateSerial(Year(Date()),9,1)4、系统当前年一月一号。
DateSerial(Year(Date()),1,1)5、默认值设置为系统当前日期。
Date()6、默认值设置为系统当前日期的前一天。
Date()-17、默认值设置为系统当前日期的后一天。
Date()+1※简单应用(查询)类型题集合:一、字符串函数类型题:1、"姓名"字段的第一个字符为姓,剩余字符为名。
将姓名分解为姓和名两部分。
字段行输入:姓:Left(([姓名]),1)字段行中输入:名:Mid([姓名],2)2、房间号的前两位为楼号。
字段行中输入:楼号:Left([房间号],2)3、学号字段的前4位代表年级。
字段行中输入:年级:Left([学生ID],4)4、查找"身份证"字段第4位至第6位值为"102"的纪录。
条件行中输入:Mid([身份证],4,3)= "102"5、将编号的第一个字符更改为"1"更新到中输入:"1" & Mid([编号],2)6、"姓名"字段的第一个字符为姓。
要求将学生学号和学生的姓组合在一起,追加到目标表的"标识"字段中。
字段行中输入:标识:[学号]+Left([姓名],1)7、查找姓名为三个字的记录。
姓名为二个字的记录条件行输入:Len([姓名])= "3" Len([姓名])= "2"二、日期函数类型题:1、计算教师的"工龄"。
access常用函数
access常⽤函数Oracle与Access在开发中的⼀些不同之处1. 函数名称的不同功能Oracle Access字符函数:返回字符的ASCII码ASCII(x)ASC(x)返回ASCII为X的字符CHR(x)CHR(x)格式化字符串To_Char( x, format )Format(x, format)转换字母⼤⼩写LOWER(x) UPPER(x)LCASE(x) UCASE(x)求字符串长度LENGTH(x)LEN(x)去除字符串中的空格LTRIM(x[, trim_string]),RTRIM(x[,trim_string])TRIM([trim_string From]x)LTRIM(x)RTRIM(x)TRIM(x)取⼦字符串SUBSTR(x, start[,length])LEFT(x, length) MID(x,start,length) RIGHT(x,length)转换函数:如果X与search相等,返回result,否则,返回default Decode(x,search,result,default)IIF(x=search, result,default)将数字转换为字符串To_Char(x)CStr(x)将字符串转换为数字To_Number(x)CDbl() --转换为dboubleCInt() --转换为int CLng() --转换为long intCBool() --转换为boolean如果ColName为空,返回result,否则,返回ColName的值。
NVL(ColName, result)IIF(IsNull(ColName),result, ColName)⽇期函数:当前系统时间(⽇期⼩时分秒)sysdate NOW()当前⽇期Trunc(sysdate)DATE()当前时间--TIME()返回时间的某个部分To_Char( sysdate, ‘yyyy’)To_Char( sysdate, ‘mm’ )To_Char( sysdate, ‘dd’ )To_Char( sysdate, ‘hh’ )To_Char( sysdate, ‘mi’ )To_Char( sysdate, ‘ss’ )Extract( Year FromSysdate )Extract( Month FromSysdate)Extract( Day FromSysdate)Extract( Hour FromTimeStamp '2007-09-270:0:0')Year(now())Month(now())Day(now())Hour(now())Minute(now())Second(now())DatePart(format,now())Extract( Minute From TimeStamp '2007-09--27 23:59:59')将字符串转换为⽇期To_Date( x, format )CDate(x )#date_string#2. SQL语句实现的差别1、Oracle⽀持连续的Left Join,但是Access不⽀持。
Access函数大全
Access函数大全▲日期/时间▲检查▲算术▲程序流程Choose (<索引式>,<表达式1>[,<表达式2>……<表达式n>])根据第一参数,返回后面字符串组的值,Select Choose(1,"a","b","c")返回a,将1改成2后,返回b,改成3后,返回c(第一个参数也可以是某个字段)IIF 根据表达式返回特定的值Select IIF("3>1","OK","False"),返回OKSwitch(<条件表达式1>,<表达式1>[,<条件表达式2>,<表达式2>…,<条件表达式n>,<表达式n>]) 计算每个条件表达式,并返回列表中第一个条件表达式为true时与其关联的表达式的值。
▲Sql合计(聚合)函数Avg 取字段平均值Count 统计记录条数Max 取字段最大值Min 取字段最小值StDev 估算样本的标准差(忽略样本中的逻辑值和文本)。
StDevP 计算以参数形式(忽略逻辑值和文本)给出的整个样本总体的标准偏差。
Sum 计算字段的总合Var 估算样本方差(忽略样本中的逻辑值和文本)。
VarP 计算整个样本总体的方差(忽略样本总体中的逻辑值和文本)。
▲文本Format 格式化字符串,Select Format(now(),'yyyy-mm-dd')返回类似于"2005-04-03" ,Select Format(3/9,"0.00")返回0.33InStr 查询子串在字符串中的位置select Instr("abc","a")返回1,select Instr("abc","f")返回0 LCase 返回字符串的小写形式UCase 将字符串转大写Left 左截取字符串Right 右截取字符串Mid 取得子字符串select mid("123",1,2) as midDemo 返回12Len 返回字符串长度LTrim 左截取空格RTrim 右截取空格Trim 截取字符串两头的空格Space 产生空格select Space(4)返回4个空格String(<数值表达式>,<字符表达式>) 返回一个由字符表达式的第一个字符重复组成的指定长度为数值表达式值的字符串StrComp比较两个字符串是否内容一致(不区分大小写)select StrComp("abc","ABC")返回0,select StrComp("abc","123")返回-1▲消息函数Inputbox(提示[,标题][,默认])在对话框中显示提示信息,等待用户输入正文并按下按钮;并返回文本框中输入的内容(string型)Msgbox(提示[,按钮、图标和默认按钮][,标题]) 在对话框中显示消息,等待用户单击按钮,并返回一个integer型数值,告诉用户单击的是哪一个按钮。
Access常用函数
Access常用函数讲解对象:Access 常用函数作者:融水公子 rsgz函数函数是由函数名和参数列表构成的,分为数字函数,字符函数,日期和时间函数,统计函数数字函数计算绝对值abs(-7)#7取整(左偏)int(3.9)#3int(-3.9)#-4取整(中心偏)fix(3.9)#3fix(-3.9)#-3四舍五入round(3.567,2)#3.57round(3.567,0)#4round(3.567)#4开根号sqr(4)信号函数sgn(20)#1sgn(0)#0sgn(-20)#-1随机值rnd()#0-1之间的---------------------------------------------------------------------字符函数space(5)# 产生五个空格string(3,"abc")# 取字符串首位取三次 aaa left("abcxyz",2)# 左边取两个字符ableft("李世民",1)# 取李取姓right("abcxyz",2)# 右边取两个字符 yzmid("123456",2,3)# 234 第二个开始取值取3位mid("123456",2)# 23456mid("张小凡",2)# 取名小凡len("融水公子")# 4trim()#去除前后空格。
中间的不管ltrim()#去除前面空格rtrim()#去除后面空格instr("abcxyz","bc")#母串找子串2instr(3,"abcxyz","bc")#指定位置母串找子串 0ucase()#转化成大写lcase()#转化成小写trim理解日期时间函数date()# 2020/10/17time()# 14:49now()# 2020/10/17 14:49year()year(date())year(#2020-1-1#)month()day()dateserial(2020,1,1)dateserial(year(date()),1,1)#本年的1月1号dateserial(2020,month(date()),1)#2020年本月的1号dateserial(2020,1,day(date()))#2020年1月的今天weekday(#2020-7-17#)weekday(date())统计函数sum([成绩])avg([员工表]![成绩])count([成绩])max([成绩])min([成绩])常用:年龄:year(date)-year([出生日期])姓氏:left([姓名],1)# 李取名:mid([姓名],2)# 小凡姓名:left([姓名],1)&mid([姓名],2)学号加姓名:[学号]&[姓名]平均年龄:avg(year(date)-year([出生日期]))平均年龄(保留整数):round(avg(year(date)-year([出生日期])))今天:date()明天:date()+1昨天:date()-1---。
Access 上机中涉及的函数
字符串截取函数包括:Left(<字符串表达式>,<N>):从字符串左边起截取N个字符。
例:Left([姓名],1)从姓名左边截取一个字符,即返回值是姓的表达式。
Right(<字符串表达式>,<N>):从字符串右边起截取N个字符。
例:学号为:4568865Right([学号],3)从学号右边截取三位,即返回865mid(<字符串表达式>,<N1>,[N2]):从字符串左边第N1个字符起截取N2个字符。
例:学号为:4568865mid([学号],2,3)从学号的第二位截取,截取三个字符。
即返回568 mid([学号],4)从学号的第四位截取,一直截取到最后。
即返回8865 mid([姓名],2)从姓名的第二位截取,一直截取到最后。
即返回名的表达式。
注意:对于Left函数和Right函数,如果N值为0,返回零长度字符串;如果大于等于字符串的字符数,则返回整个字符串。
对于Mid函数,如果N1值大于字符串的字符数,返回零长度字符串;如果省略N2,返回字符串中左边起N1个字符开始的所有字符。
删除串左侧空格函数LTrim(<字符串表达式>):删除字符串的开始空格。
删除串右侧空格函数RTrim(<字符串表达式>):删除字符串的尾部空格。
删除串两侧空格函数Trim(<字符串表达式>):删除字符串的开始和尾部空格。
例如:str=" ab cde "strl=LTrim(str) ’返回"ab cde "str2=RTrim(str) ’返回" ab cde"str3=Trim(str) ’返回"ab cde"日期时间函数以下这三个函数没有参数,在使用时,函数名后面的括号不能省略。
当前系统日期函数Date():返回系统当前日期。
当前系统时间函数Time():返回系统当前时间。
