日期函数

使用日期函数把内部数据类型转换为相关的日期型或日期/时间型的数据。
对日期的操作可以使用数值函数下的加法函数减法函数



日期合成函数(CreateDate)
涵义
利用[年月日时分秒]所表示的数值合成日期型数据。
返回值
数据类型 注释
日期型 合成的日期型数据。
详细参数
参数名 数据类型 注释
数值型 指定年数(1900~9999之间的整数)。不指定则默认为1900年。
数值型 指定月数(1~12之间的整数)。不指定则默认为1月。
数值型 指定日数(1~31之间的整数)。不指定则默认为1日。
数值型 指定时数(0~23之间的整数)。不指定则默认为0时。
数值型 指定分数(0~59之间的整数)。不指定则默认为0分。
数值型 指定秒数(0~59之间的整数)。不指定则默认为0秒。
补充说明


日期型数值抽取函数(SubDate)
涵义
对于指定的日期,按指定的单位,抽取相应的对象值。
返回值
数据类型 注释
数值型 抽取的对象值。
抽取数据范围
:1900~9999之间的整数
:1~12之间的整数
:1~31之间的整数
:0~23之间的整数
:0~59之间的整数
:0~59之间的整数
:1(周日)~7(周六)之间的整数
详细参数
参数名 数据类型 注释
抽取对象日期 日期型 指定抽取的日期对象。
抽取单位种类 数值型 指定抽取单位的种类。 此参数可以省略。
1 : 年
2 : 月
3 : 日
4 : 时
5 : 分
6 : 秒
7 : 周
若此参数未指定,则默认为"1 : 年&。
补充说明
  • 当"抽取单位种类"参数在1~7范围之外,函数将异常结束。
  • 当"抽取单位种类"参数不是一个整数值(小数部分不为零),函数将异常结束。
  • 当"抽取对象日期"参数为NULL,返回值也将为NULL。
  • 当"抽取单位种类"参数为NULL,函数将异常结束。
举例:从199302010448中抽取分钟。 (抽取对象日期2/1/1993 4:48 am本身将不变)。
抽取对象日期 抽取单位种类 抽取值
199302010448 5 48


日期经过计算函数(DateSum)
涵义
从开始日期算起,计算指定年数/月数/日数前(后)的日期。
若使用
加法函数向日期型数据中追加数值,通过日期型数据和数值的小数位计算可以得到一个包含时间值的日期型数据。 若日期经过计算函数用于一个日期和天数的加法运算,通过不含时间值的日期与天数的整数计算可以得到一个不含时间值的日期型数据。
虽然每月的天数不同,但日期经过计算函数所指定的经过月数必须为"日历已过月"
同样,指定的经过年数也必须为"日历已过年" 举个例子,若将您的生日指定为开始日期并将年指定为20,那么将得到您20年以后的生日。
返回值
数据类型 注释
日期型 从开始日期算起,几年(月,天)前(后)的日期。
时间值将四舍五入,其格式为00:00:00。
详细参数
参数名 数据类型 注释
开始日期 日期型 指定开始的日期。
种类 数值型 指定以下三个中的任意一个种类(比如年数,月数,日数)。
1: 年数
2: 月数
3: 日数

若此参数未指定,默认将被指定为1: 年。
经过年数/月数/日数 数值型 指定开始日期算起,经过的年数/月数/日数。
正数:开始日期以后。 负数:开始日期以前。
补充说明 1
补充说明 2


日期间隔计算函数(DateDiff)
涵义
计算开始日期与结束日期之间的年数/月数/日数。
若使用
减法函数对两个日期进行减法运算,将得到这两个日期的差值。此差值包含时间值。然后,才得到一个十进制的经过天数。 若使用日期间隔计算函数来获取经过天数,通过两个日期之间的差值计算得到一个整数的经过天数,其时间值将被四舍五入。
虽然每月的天数不同,但日期间隔计算函数所获得的月一定为"日历已过月"
同样,日期间隔计算函数所获得的年一定为"日历已过年"
返回值
数据类型 注释
数值型 计算开始日期与结束日期之间的年数/月数/日数。
内部数据类型的返回值为数值型。 即使把"种类"参数指定为十进制数类型,数据类型的返回值也不变。
详细参数
参数名 数据类型 注释
开始日期 日期型 指定间隔计算的开始日期。
结束日期 日期型 指定间隔计算的结束日期。
种类 数值型 指定返回值的种类。
1: 年
2: 月
3: 日

当此参数未指定时,将默认指定为1: 年。
补充说明 1
补充说明 2


月的最终日取得函数(EoDate)
涵义
指定的开始日期起,几年(月)前(后)相应月的最终日期。
返回值
数据类型 注释
日期型 返回相应月的最终日期。
时间值将被四舍五入且格式为00:00:00。
详细参数
参数名 数据类型 注释
开始日期 日期型 指定月的最终日取得函数的开始日期。
年(月)种类 数值型 指定"年(月)数"参数的种类。
1 : 年
2 : 月
若"年(月)种类"未被指定,则默认被指定为"1 : Year"。
年(月)数 数值型 从开始日期起,要计算的年(月)数。
正数:开始日期以后。 负数:开始日期以前。
补充说明
举例 1 : 获取19930101123456后1个月的最后1天(1/1/1993 12:34:56对应的日期常量)。
开始日期 年(月)种类 年(月)数 结果
19930101123456 2 1 19930228000000(2/28/1993对应的日期的值)。
举例 2 : 获取19930101123456前1年该月的最后1天(1/1/1993 12:34:56对应的日期常量)。
开始日期 年(月)种类 年(月)数 结果
19930101123456 1 -1 19920131000000
(1/31/1992对应的日期的值)


月的第一天取得函数(BoDate)
涵义
指定的开始日期起,几年(月)前(后)相应月的第一天。
返回值
数据类型 注释
日期型 返回相应月的第一天。
时间值将被四舍五入且格式为00:00:00。
详细参数
参数名 数据类型 注释
开始日期 日期型 指定月的第一天取得函数的开始日期。
种类 数值型 指定"年(月)数"参数的种类。
1 : 年
2 : 月
若"种类"未被指定,则默认被指定为"1 : Year"。
年(月)数 数值型 从开始日期起,要计算的年(月)数。
正数:开始日期以后。 负数:开始日期以前。
补充说明
举例 1 : 获取19930131123456后1个月的第1天(1/31/1993 12:34:56对应的日期常量)。
开始日期 种类 年(月)数 结果
19930131123456 2 1 19930201000000(2/1/1993对应的日期的值)。
举例 2 : 获取19930131123456后1年该月的第1天(1/31/1993 12:34:56对应的日期常量)。
开始日期 种类 年(月)数 结果
19930131123456 1 -1 19920101000000(1/1/1992对应的日期的值)。