20.5 日期函数
Day
函数说明:
取得指定日期表达式的日。
函数语法:
Day(date_exp)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
date_exp | 日期 | 日期类型的表达式 | 是 |
返回值:
日期表达中的日。
示例:
求当前时间的日:
Day(Now())
Month
函数说明:
取得指定日期表达式的月。
函数语法:
Month(date_exp)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
date_exp | 日期 | 日期类型的表达式 | 是 |
返回值:
日期表达中的月。
示例:
求当前时间的月:
Month(Now())
Year
函数说明:
取得指定日期表达式的年。
函数语法:
Year(date_exp)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
date_exp | 日期 | 日期类型的表达式 | 是 |
返回值:
日期表达中的年。
示例:
求当前时间的年:
Year(Now())
Quarter
函数说明:
获取指定日期字符串的季度值。
函数语法:
Quarter(datestr, ‘format’)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
datestr | 字符串 | 日期格式的字符串 | 是 |
Format | 日期 | 指定日期字符串的格式,如yyyy-mm-dd。默认为系统日期格式。 | 否 |
返回值:
季度值,1为第一季度,2为第二季度,以此类推。
示例:
得到2007-1-1所在季度值:
Quarter(‘2007-1-1’, ‘yyyy-mm-dd’)
DayOfWeek
函数说明:
获取指定日期所在一星期7天内的星期值。
函数语法:
Dayofweek(date_exp)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
date_exp | 日期 | 日期类型的表达式 | 是 |
返回值:
所在一周内的星期值,0为周日,1为周一,以此类推。
示例:
求当前时间是星期几:
Dayofweek(Now())
Now
函数说明:
取得当前的系统时间。
函数语法:
Now()
返回值:
当前系统时间。
ToDate
函数说明:
将字符串转为日期数据类型。
函数语法:
ToDate(datestr, ‘format’)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
Datestr | 字符串 | 日期格式的字符串 | 是 |
Format | 日期 | 日期的输出格式。注:例如datestr日期字符串里的日期格式为yyyy/MM/dd,那么format的格式书写为yyyy/MM/dd,其他类同 | 否 |
返回值:
日期。
示例:
将2007-1-1转换为yyyy/MM/dd日期格式:
ToDate(‘2007-1-1’, ‘yyyy/MM/dd’)
ToDate(‘2007-1-1’)
LongToDate
函数说明:
将long型数据日期数据类型。
函数语法:
LongToDate(longtime)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
longtime | 数字类型 | 日期的长整型数字 | 是 |
返回值:
日期。
示例:
LongToDate (1252999488000)
Interval
函数说明:
计算两个时间日期的指定时间粒度的间隔。
函数语法:
Interval(date1, date2, ‘format_letter’)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
date1 | 日期 | 日期类型的表达式1 | 是 |
date2 | 日期 | 日期类型的表达式2 | 是 |
format_letter | 字符 | 指定时间粒度字母。可以为 ‘y’, ‘M’, ‘d’, ‘E’, ‘H’, ‘m’, ‘s’, ‘S’中的任意一个。‘y’-年, ‘M’-月, ‘d’-日, ‘E’-周, ‘H’-小时, ‘m’-分钟, ‘s’ -秒, ‘S’-毫秒 | 是 |
返回值:
按指定时间粒度的间隔数。
示例:
取得今天与2007-12-31日的间隔星期数、2007-12-31日0时0分0秒与1981-01-01日0时0分0秒的间隔小时数:
Interval(now(), todate(‘2007-12-31’), ‘E’)
Interval(todate(‘2007-12-31’), todate(‘1981-01-01’), ‘H’)
After
函数说明:
获取指定日期间隔指定数值的时间粒度的时间。
函数语法:
after(date, interval, ‘format_letter’)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
date | 日期 | 日期类型的表达式 | 是 |
interval | 整型 | 时间间隔数,正数表示向后,负数表示向前 | 是 |
format_letter | 字符 | 指定时间粒度字母。可以为 ‘y’, ‘M’, ‘d’, ‘E’, ‘H’, ‘m’, ‘s’, ‘S’中的任意一个。‘y’-年, ‘M’-月, ‘d’-日, ‘E’-周, ‘H’-小时, ‘m’-分钟, ‘s’ -秒, ‘S’-毫秒 | 是 |
返回值:
指定日期间隔指定数值的时间粒度的时间。
示例:
取得当前时间的三星期前的时间,如今天是2008-5-6,那么返回值为2008-04-15:
After(now(), -3, ‘E’)