Access里没有IF函数,只有IfThenElse 语句,该语句只能用于在代码流程里按条件执行一组语句。
ACCESS提供了一种替代方案——IIF函数,它可以起到类似所谓”IF函数“的效果。
下面例子示范使用IIF函数返回时间的效果。
如果文本框Text1中输入了一个日期,那么文本框Text2也将显示这个日期;如果文本框Text1的内容不是日期,那么Text2将显示”不是日期“字样
于窗体设计视图,将文本框Text2的“控件来源”属性设置为:
=IIF(IsDate([Text2]),[Text1],"不是日期")
函数中的条件判断表达式为IsDate()函数,返回一个布尔值,用于判断文本框TEXT1里的内容是否是一个合法的日期/时间。
IIF函数说明
根据表达式的值,来返回两部分中的其中一个。
语法
IIF(条件判断表达式,条件为"真"时函数的返回值,条件为"假"时函数的返回值)
下图是ACCESS联机帮助关于IIF函数的说明截图
datepart("yyyy",[时间日期]) 返回年
datepart("m",[时间日期]) 返回月
datepart("d",[时间日期]) 返回天
DatePart 函数
返回变量型(整型),其中包含给定日期的指定部分。
语法
DatePart(interval, date [, firstdayofweek] [, firstweekofyear] )
DatePart 函数的语法包含以下参数 (参数:为 *** 作、事件、方法、属性、函数或过程提供信息的值。):
参数 说明
interval 必选。字符串表达式 (字符串表达式:任一求值为一列连续字符的表达式。表达式的元素可以是:返回字符串或字符串 Variant (VarType 8) 的函数;字符串字面值、常量、变量或 Variant。),表示希望返回的时间间隔。
date 必选。要计算的变量型(日期型)值。
firstdayofweek 可选。常量 (常量:不进行计算的值,因此也不会发生变化。例如,数字 210 以及文本“每季度收入”都是常量。表达式以及表达式产生的值都不是常量。),指定一周的第一天。如果不指定,则默认为星期日。
firstweekofyear 可选。常量,指定一年的第一周。如果不指定,则第一周默认为 1 月 1 日所在的周。
设置
interval 参数 (参数:为 *** 作、事件、方法、属性、函数或过程提供信息的值。)包含以下设置:
设置 说明
yyyy 年
q 季度
m 月
y 某年的某一天
d 天
w 工作日
ww 周
h 时
n 分
s 秒
date( ) 函数
返回由 *** 作系统控制的当前系统日期,或创建一个与2000年兼容的日期值。
语法
DATE([nYear, nMonth, nDay])
返回值类型
日期型
参数
nYear
指定返回的年份在与 2000年兼容的日期值之间。nYear 值的范围从 100 到9999。
nMonth
指定返回的月份在与 2000年兼容的日期值之间。nMonth 值的范围从 1 到12。
nDay
指定返回的日期在与 2000年兼容的日期值之间。nDay 值的范围从 1 到 31。
说明
如果执行不带可选参数的 DATE()函数将返回当前的系统日期。包含可选参数将返回与 2000 年兼容的日期值。有关创建与 2000 年兼容的日期值的详细内容,请参阅《Microsoft Visual FoxPro 60 中文版程序员指南》第三十三章“对编程的改进”中的“对 2000 年日期的支持”。
Visual FoxFro 命令或函数都不能直接改变系统日期。
以上就是关于ACCESS 用IF函数返回时间全部的内容,包括:ACCESS 用IF函数返回时间、access函数中 DATePART 如何取得年月日部分、ACCESS中 date()的用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)