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周,它的一周开始时间从(周日到周六)
本文来自博客园,作者:NeverLateThanBetter,转载请注明原文链接:https://www.cnblogs.com/do-it-520/p/16831432.html
韶华易逝,不能虚度年华。
浙公网安备 33010602011771号