日期时间函数

1. WEEKSTART
返回当前日期的上周开始时间,参数可以为空
语法:WEEKSTART()
参数为空返回当前日期的上周开始时间,参数为日期返回该日期所在周的开始时间
示例:WEEKSTART()=2017-08-21 00:00:00(日期类型),WEEKSTART(NOW())=2017-08-28 00:00:00(日期类型)

2. WEEKEND
返回当前日期的上周结束时间,参数可以为空
语法:WEEKEND()
参数为空返回当前日期的上周结束时间,参数为日期返回该日期所在周的结束时间
示例:WEEKSTART()=2017-08-27 23:59:59(日期类型),WEEKSTART(NOW())=2017-09-05 23:59:59(日期类型)

3. MONTHSTART
返回当前日期的上月开始时间,参数可以为空
语法:MONTHSTART()
参数为空返回当前日期的上月开始时间,参数为日期返回该日期所在月的开始时间
示例:MONTHSTART()=2017-07-01 00:00:00(日期类型)MONTHSTART(NOW())=2017-08-01 00:00:00(日期类型)

4. MONTHEND
返回当前日期的上月结束时间,参数可以为空
语法:MONTHEND()
参数为空返回当前日期的上月结束时间,参数为日期返回该日期所在月的结束时间
示例:MONTHEND()=2017-07-31 23:59:59(日期类型),MONTHEND(NOW())=2017-08-31 23:59:59(日期类型)

5. QUARTERSTART
返回当前日期的前一个季度开始时间,参数可以为空
语法:QUARTERSTART()
参数为空返回当前日期的前一个季度开始时间,参数为日期返回该日期所在季度开始时间
示例:QUARTERSTART()=2017-04-01 00:00:00(日期类型)QUARTERSTART(NOW())=2017-06-01 00:00:00(日期类型)

6. QUARTERSTART
返回当前日期的前一个季度结束时间,参数可以为空
语法:QUARTEREND()
参数为空返回当前日期的前一个季度结束时间,参数为日期返回该日期所在季度结束时间
示例:QUARTEREND()=2017-06-30 23:59:59(日期类型)QUARTEREND(NOW())=2017-09-30 23:59:59(日期类型)

7. QUARTEREND
返回当前日期的前一个半年开始时间,参数可以为空
语法:HALFYEARSTART()
参数为空返回当前日期的前一个半年开始时间,参数为日期返回该日期所在半年开始时间
示例:HALFYEARSTART()=2017-01-01 00:00:00(日期类型)HALFYEARSTART(NOW())=2017-07-01 00:00:00(日期类型)

8. HALFYEARSTART
返回当前日期的前一个半年结束时间,参数可以为空
语法:HALFYEAREND()
参数为空返回当前日期的前一个半年结束时间,参数为日期返回该日期所在半年结束时间
示例:HALFYEAREND()=2017-06-30 23:59:59(日期类型)HALFYEAREND(NOW())=2017-12-31 23:59:59(日期类型)

9. HALFYEAREND
返回当前日期的前一个半年结束时间,参数可以为空
语法:HALFYEAREND()
参数为空返回当前日期的前一个半年结束时间,参数为日期返回该日期所在半年结束时间
示例:HALFYEAREND()=2017-06-30 23:59:59(日期类型)HALFYEAREND(NOW())=2017-12-31 23:59:59(日期类型)

10. YEARSTART
返回当前日期的前一年开始时间,参数可以为空
语法:YEARSTART()
参数为空返回当前日期的前一年开始时间,参数为日期返回该日期所在年开始时间
示例:YEARSTART()=2016-01-01 00:00:00(日期类型),YEARSTART(NOW())=2017-01-01 00:00:00(日期类型)

11. YEAREND
返回当前日期的前一年结束时间,参数可以为空
语法:YEAREND()
参数为空返回当前日期的前一年结束时间,参数为日期返回该日期所在年结束时间
示例:YEAREND()=2016-12-31 23:59:59(日期类型),YEAREND(NOW())=2017-12-31 23:59:59(日期类型)

12. TODATE
返回字符串的日期类型
语法:TODATE(dateString, pattern)
dateString 日期字符,pattern 日期转换格式
示例:TODATE("20131001", "yyyyMMdd")=Tue Oct 01 00:00:00 CST 2013(日期类型)

13. DATE
DATE(year,month,day):返回一个表示某一特定日期的系列数。
语法:DATE(year,month,day)
year:代表年,可为一到四位数。Month:代表月份。Day:代表日。
year 必需,year 参数的值可以包含一到四位数字。
month 必需,一个正整数或负整数,表示一年中从 1 月至 12 月(一月到十二月)的各个月,如果 month 大于 12,则 month 从指定年份的一月份开始累加该月份数。例如,DATE(2008,14,2) 返回表示 2009 年 2 月 2 日的序列号,如果 month 小于 1,month 则从指定年份的一月份开始递减该月份数,然后再加上 1 个月。例如,DATE(2008,-3,2) 返回表示 2007 年 9 月 2 日的序列号。
day 必需,一个正整数或负整数,表示一月中从 1 日到 31 日的各天,如果 day 大于指定月份的天数,则 day 从指定月份的第一天开始累加该天数。例如,DATE(2008,1,35) 返回表示 2008 年 2 月 4 日的序列号。如果 day 小于 1,则 day 从指定月份的第一天开始递减该天数,然后再加上 1 天。例如,DATE(2008,1,-15) 返回表示 2007 年 12 月 16 日的序列号。
示例: DATE(2000,25,2)= 2002-1-2,DATE(2008, 12, 8)= 2008-12-8

14. DAY
DAY函数返回以序列号表示的某日期的天数,用整数 1 到 31 表示。
语法:DAY(datetime)
datetime 要查找的那一天的日期。
示例:DAY(NOW())=12

15. HOUR
HOUR函数返回某一指定时间的小时数。函数指定HOUR为0(0:00)到23(23:00)之间的一个整数。
语法:HOUR(datetime)
datetime:包含所求小时的时间。
示例:HOUR(NOW())=23

16. MINUTE
MINUTE函数返回某一指定时间的分钟数,其值是介于0与59之间的一个整数。
语法:MINUTE(datetime)
datetime:包含所求分钟数的时间。
示例:MINUTE("15:36:25")等于36

17. MONTH
MONTH函数返回日期中的月,月是介于1和12之间的一个数。
语法:MONTH(datetime)
datetime 表示一个时间值。
示例:MONTH(NOW())=8

18. SECOND
SECOND 函数返回时间值的秒数。返回的秒数为 0 到 59 之间的整数。
语法: SECOND(datetime)
datetime 表示一个时间值,其中包含要查找的秒数。
示例:SECOND("4:48:18 ") 第一个时间的秒数等于18,SECOND("4:48 ") 第二个时间的秒数等于0

19. TIME
TIME函数返回某一特定时间的小数值
语法:TIME(hour,minute,second)
Hour:介于0到23之间的数。
Minute:介于0到59之间的数。
Second:介于0到59之间的数。
示例:TIME(12,12,12)=Sat Aug 08 12:12:12 CST 2015(日期类型)

20. WEEKDAY
返回某日期为星期几。默认情况下,其值为 1(星期天)到 7(星期六)之间的整数。
语法: WEEKDAY(datetime)
datetime代表要查找的那一天的日期。
示例:WEEKDAY(TODAY())=2

21. WEEKNUM
WEEKNUM函数返回一个数字,该数字代表一年中的第几周。
语法:WEEKNUM(datetime)
datetime 代表一周中的日期
示例:WEEKNUM(TODAY())=2

22. YEAR
YEAR函数返回某日期对应的年份
语法:YEAR(datetime)
datetime 为一个日期值,其中包含要查找年份的日期。
示例:YEAR(TODAY())=2015

23. TIMEMILLIS
返回Long类型的时间,单位是毫秒
语法:TIMEMILLIS(dateTime)
示例:TIMEMILLIS(NOW())=1590288132625