dayofmonth(timestamp/date)
int
获取天(本月第多少天)
13
last_day(timestamp/date)
timestamp/date
获取天(本月的最后一天日期)
14
dayofyear(timestamp/date)
int
获取天(本年第多少天)
15
hour(timestamp/date)
int
获取小时
16
minute(timestamp date)
int
获取分钟
17
second(timestamp date)
int
获取秒
18
millisecond(timestamp date)
int
获取毫秒
19
extract (YEAR FROM timestamp)
bigint
获取参数指定的时间单位 YEAR MONTH DAY HOUR MINUTE SECOND
20
date_part('year',timestamp)
bigint
获取参数指定的时间单位 YEAR MONTH DAY HOUR MINUTE SECOND
21
trunc(timestamp/date,unit)
timestamp/date
获取截断为指定单位的时间
unit | 截取说明 |
SYYYY,YYYY,YEAR,SYEAR,YYY,YY,Y | 年 |
Q | 季节 |
MONTH,MON,MM,RM | 月 |
WW | 最近的日期是与一年中的第一天相同的日期 |
W | 最近的日期是与该月的第一天相同的星期几 |
DDD,DD,J | 天 |
DAY,DY,D | 星期几(星期一)的开始 |
HH,HH12,HH24 | 小时 |
MI | 分钟 |
3. 时间比较函数
序号 | 函数/方法 | 输出类型 | 说明/样式 |
1 | datediff(timestamp enddate,startdate) | int | 返回endDate比startDate多多少天 |
2 | int_months_between(timestamp t1,t2) | int | 返回两个日期相差的整数月份个数 |
3 | months_between(timestamp t1,t2) | double | 返回浮点数的月数相差的数 |
4 | date_cmp(DATE date1, DATE date2) | int | 比较是否相等,返回-1,0,1,null四种数值 |
5 | timestamp_cmp(timestamp t1,timestamp t2) | int | 比较是否相等,返回-1,0,1,null四种数值 |