- DATEADD-日期加减计算
datetime DATEADD(datetime DATE, bigint DELTA, string DATEPART)
DATEPART参数:年-"year";月-"month"/"mon";日-"day";小时-"hour"
- DATEDIFF-计算两个日期差值
bigint DATEDIFF(datetime DATEL, datetime DATE2, string DATEPART)
DATEPART参数:年-"yyyy";月-"mm";日-"dd";时-"hh";分-"mi";秒-"ss"
- DATEPART-提取日期date中指定的时间单位datepart的值
bigint DATEPART(datetime DATE, string DATEPART)
DATEPART参数:年-"year";月-"mm";日-"dd";时-"hh";分-"mi";秒-"ss"
- DATETRUNC-返回日期date被截取指定时间单位datepart后的日期值
datetime DATETRUNC (datetime DATE, string DATEPART)
DATEPART参数:年-"yyyy";月-"month";日-"dd";时-"hh";分-"mi"
- FROM_UNIXTIME-将数字型的unix时间日期值unixtime转为日期
datetime FROM_UNIXTIME(bigint UNIXTIME)
FROM_UNIXTIME(0)=1970-01-01 08:00:00
UNIX时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,一个小时表示为UNIX时间戳格式为3600秒;一天表示为UNIX时间戳为86400秒,不考虑闰秒。
- GETDATE-获取当前系统时间,使用东八区时间作为ODPS标准时间
datetime GETDATE()
返回结果会是ODPS SQL执行期间的任意时间,时间精度精确到秒。
- ISDATE-判断日期字符串能否根据对应的格式串转换为日期值
boolean ISDATE(string DATE, string FORMAT)
转换成功返回TRUE,否则返回FALSE。
- LASTDAY-取date当月的最后一天,截取到天,时分秒部分为00:00:00
datetime LASTDAY(datetimei DATE)
- TO_CHAT-将日期类型date按照format指定的格式转成字符串
string TO_CHAR(datetime DATE, string FORMAT)
时间参数:年-"yyyy";月-"mm";日-"dd";时-"hh";分-"mi";秒-"ss"
- TO_DATE-将一个字符串date按照format指定的格式转成日期值
datetime TO_DATE(string DATE, string FORMAT)
时间参数:年-"yyyy";月-"mm";日-"dd";时-"hh";分-"mi";秒-"ss"
- UNIX_TIMESTAMP-将日期date转化为整形的unix格式的日期时间值
bigint UNIX_TIMESTAMP(datetime DATE)
UNIX_TIMESTAMP('1970-01-01 08:00:00')=0
- WEEKDAY-返回date日期当天周的第几天
bigint WEEKDAY (datetime DATE)
- WEEKOFYEAR-返回日期date位于那一年的第几周
bigint WEEKOFYEAR(datetime DATE)
注意:关于这一周算上一年, 还是下一年,主要是看这一周大多数日期(4天以上)在哪一年多。 算在前一年,就是前一年的最后一周。算在后一年就是后一年的第一周。