- 计算字段
- 日期函数说明
- 日期函数的作用
- 示例
- 数据分析中的日期函数
- 日期加法:DATEDIFF()
- DATEADD(日期部分,整数,日期型表达式)
- 示例
- 日期减法:DATEDIFF()
- DATEDIFF(日期部分,开始日期,结束日期)
- 示例
- 日期部分:DATEPART()
- DATEPART(日期部分,日期型表达式)
- 示例
- 日期截断:DATETRUNC()
- DATETRUNC(日期部分,日期型表达式)
- 示例
- 转为日期:DATE()
- DATE(表达式)
- 示例
- 转为日期时间:DATETIME()
- DATETIME(表达式)
- 示例
- 日期天数:DAY()
- DAY(日期)
- 示例
- 日期月份:MONTH()
- MONTH(日期型表达式)
- 示例
- 日期年份:YEAR()
- YEAR(日期型表达式)
- 示例
- 当前日期:TODAY()
- TODAY()
- 示例
- 当前日期时间:NOW()
- NOW()
- 示例
- 日期串解析:DATEPARSE()
- DATEPARSE(格式串,字符串)
- 示例
计算字段
日期函数说明
日期函数的作用
日期函数允许您对数据源中的日期进行操作。
比如,您有一个日期字段(2018-1-1),您可以使用日期函数(例如 DATETRUNC 函数)依据这些现有值创建新的日期值。
示例
DATEADD(‘day’, 1, #2018-1-1#) = 2018-1-2
这个函数相当于把日期加了1天
数据分析中的日期函数
日期加法:DATEADD(日期部分,整数,日期型表达式) - 返回指定日期,该日期的指定 date_part 中添加了指定的数字间隔。
日期加法:DATEDIFF()
DATEADD(日期部分,整数,日期型表达式)
计算开始日期和借宿日期的日期部分的差值,将日期型表达式的日期部分增加整数,可使用的日期部分包括”year”,”quarter”,”month”,”week”,”day”,”hour”,”minute”,”second”;函数返回一个日期。
示例
DATEADD(‘month’,1, [订单时间])
该表达式表示将[订单时间]增加一个月
日期减法:DATEDIFF()
DATEDIFF(日期部分,开始日期,结束日期)
计算开始日期和结束日期的日期部分的差值,可使用的日期部分包括 “year”, “quarter”, “month”, “week”, “day”, “hour”, “minute”, “second”;函数返回一个整数。
示例
DATEDIFF(“DAY”, [发货时间], [收货时间]) 表示从发货到收货所用的天数
日期部分:DATEPART()
DATEPART(日期部分,日期型表达式)
返回指定日期型表达式的某个部分(由日期部分参数指定需要的部分),可使用的日期部分包括 “year”, “quarter”, “month”, “week”, “day” , “dayofweek”, “hour”, “minute”, “second”;函数返回一个整数。
示例
当 [日期] 为 1990-03-16 时 DATEPART(“month”, [日期]) = 3
日期截断:DATETRUNC()
DATETRUNC(日期部分,日期型表达式)
将日期型表达式的精度截断到指定部分(由日期部分参数指定),可使用的日期部分包括 “year”, “quarter”, “month”, “day”, “hour”, “minute”, “second”;函数返回一个日期。
示例
当 [日期] 字段的值为 1988-08-31, 1988-09-11, 1990-03-16… 时,DATETRUNC(“month”, [日期])的结果为 1988-08-01, 1988-08-01, 1990-03-01…
转为日期:DATE()
DATE(表达式)
在给定数字 字符串或日期表达式的情况下返回日期,数字按1970年1月1日的秒数计算日期。
示例
DATE(1487030400) 返回日期2017年2月14日
DATE(“2017-02-14”) 返回日期2017年2月14日
DATE(“2017-02-14 10:10:10”) 返回日期2017年2月14日
转为日期时间:DATETIME()
DATETIME(表达式)
在给定数字 字符串或日期时间表达式的情况下返回日期时间,数字按1970年1月1日的秒数计算日期时间。
示例
DATETIME(“2017-02-14”) 返回日期时间2017年2月14日 0时0分0秒
DATETIME(“2017-02-14 10:10:10”) 返回日期时间2017年2月14日 10时10分10秒
DATETIME(1487035400) 返回日期时间2017年2月14日 1时23分20秒
日期天数:DAY()
DAY(日期)
以整数的形式返回给定日期的天。
示例
DAY(DATE(“2017-04-19”)) = 19
日期月份:MONTH()
MONTH(日期型表达式)
以整数的形式返回给定日期的月份。
示例
MONTH(DATE(“2004-04-12”)) = 4
日期年份:YEAR()
YEAR(日期型表达式)
以整数的形式返回给定日期的年份。
示例
YEAR(DATE(“2017-04-19”)) = 2017
当前日期:TODAY()
TODAY()
返回当前日期,精确到天
示例
TODAY() 返回当前日期,精确到天
当前日期时间:NOW()
NOW()
返回当前日期和时间,精确到秒
示例
NOW() 返回当前日期时间,精确到秒
日期串解析:DATEPARSE()
DATEPARSE(格式串,字符串)
将字符串转成指定格式的日期
示例
DATEPARSE(“yyyy-mm-dd”, “2017-02-14”) 返回日期2017年2月14日
DATEPARSE(“yyyy/mm/dd hh:mi:ss”, “2017/02/14 18:30:15”)返回日期时间2017年2月14日 18点30分15秒”
DATEPARSE(“yyyy-mm-dd hh:mi:ss am”, “2017-11-02 03:30:15 PM”) = 返回日期时间2017年11月2日 15点30分15秒”
最后编辑:admin 更新时间:2024-10-28 13:13