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
韶华易逝,不能虚度年华。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
2021-10-27 mybatis-config.xml