常见日期函数
DATEADD:向指定日期添加增量并返回新日期,按月或年取前推或后移的日期
DATEPART:已整数形式返回给指定日期的一部分
DATETRUNC:统计周期值
DATEDIFF:返回两个日期只差
(1)DATEADD
返回指定日期,该日期的指定 date_part
中添加了指定的数字 interval
例:
DATEADD(date_part, interval, date)
DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM,该表达式会向日期 #2004-04-15#
添加三个月
总结:dateadd结合datepart使用可以调度出去年同月份的数据
(2)DATEPART
以整数的形式返回 date
的 date_part,start_of_week
参数(可用于指定哪一天是一周的第一天)是可选的。可能的值为“monday”、“tuesday”等
例:DATEPART(date_part, date, [start_of_week])
DATEPART('year', #2004-04-15#) = 2004
DATEPART('month', #2004-04-15#) = 4
总结:可以实际应用于参数选择的年月和订单日期的年月一致,调出订单日期
(3)DATETRUNC
DATETRUNC 函数可以查找任何现有日期值的季度开始日期,如果原始日期为“3/27/2011”,则使用上面的计算会返回“1/1/2011”,指明 1 季度的开始日期为 1 月 1 日
例:DATETRUNC('quarter', [Order Date])
DATETRUNC('quarter', #2004-08-15#) = 2004-07-01 12:00:00 AM
DATETRUNC('month', #2004-04-15#) = 2004-04-01 12:00:00 AM
(4)ATEDIFF
返回 date1
与 date2
之差(以 date_part
的单位表示),start_of_week
参数(可用于指定哪一天是一周的第一天)是可选的。可能的值为“monday”、“tuesday”等。如果省略,一周的开始由数据源确定。请参见数据源的日期属性
例:DATEDIFF(date_part, date1, date2, [start_of_week])
DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'monday')= 1 2013年的9月22号和24号相差1周
总结:通过datediff函数可以实现筛选参数调度订单日期为某一个时间范围内的数据,比如,参数筛选20192月,趋势图上可以显示20183月---20192月的数据趋势,不会只出现一个月份而导致很单调
(5)DATENAME