SQL-EXTRACT()

定义

EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。用于从一个date或者interval类型中截取到特定的部分

语法

EXTRACT(unit FROM date)
date 参数是合法的日期表达式,unit参数格式如下:

Unit 值 描述
MICROSECOND 毫秒
SECOND
MINUTE
HOUR 小时
DAY
WEEK
MONTH
QUARTER 季度
YEAR
SECOND_MICROSECOND 得到的是秒+毫秒
MINUTE_MICROSECOND 得到的是分+秒+毫秒
MINUTE_SECOND 得到的是分+秒
HOUR_MICROSECOND 得到的是小时+分+秒+毫秒
HOUR_SECOND 得到的是小时+分+秒
HOUR_MINUTE 得到的是小时+分
DAY_MICROSECOND 得到的是小时+分+秒+毫秒
DAY_SECOND 得到的是小时+分+秒
DAY_MINUTE 得到的是小时+分
DAY_HOUR 得到的是小时
YEAR_MONTH 得到的是年+月

返回时间日期特定部分

实例SQL

select extract(MICROSECOND from timestamp '2021-08-25 08:54:09.549'),  
extract(SECOND from timestamp '2021-08-25 08:54:09.549'), 
extract(MINUTE from timestamp '2021-08-25 08:54:09.549'), 
extract(hour from timestamp '2021-08-25 08:54:09.549'),
extract(DAY from timestamp '2021-08-25 08:54:09.549'), 
extract(WEEK from timestamp '2021-08-25 08:54:09.549'),
extract(MONTH from timestamp '2021-08-25 08:54:09.549'), 
extract(QUARTER from timestamp '2021-08-25 08:54:09.549'), 
extract(YEAR from timestamp '2021-08-25 08:54:09.549')

经过观察发现extract(WEEK from timestamp '2021-01-03 08:54:09.549') ,对于WEEK的计算,每年的第一个周日算作第一周,在第一个周日的前面的日期算作第0周,它的一周开始时间从(周日到周六)

posted @ 2022-10-27 10:50  NeverLateThanBetter  阅读(310)  评论(0)    收藏  举报