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 @   NeverLateThanBetter  阅读(219)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2021-10-27 mybatis-config.xml
点击右上角即可分享
微信分享提示