简述数仓的时间域函数
2023-02-18 15:31:05 时间
摘要: 时间域函数是为获取时间戳各部分值而增加的函数。
本文分享自华为云社区《GaussDB(DWS) 时间域函数》,作者: 积少成多。
什么是时间域函数,有哪些?
时间域函数是指数据库内获时间戳每部分值的函数。现有的时间域函数包括:
1) quarter函数:获取季度
2) hour函数:获取小时数
3) minute函数:获取分钟数
4) second函数:获取秒数
5) microsecond函数:获取微秒数。
2. 时间域函数参数的解析
时间域函数的入参类型有四种,包括:
1) date类型
2) timestamp/timestamptz类型
3) time/timetz类型
4) text类型。text类型的输入会根据输入格式转换为对应的date、timestamp/timestamptz或time类型。
![](https://pic1.zhimg.com/80/v2-f0de6f4ecc175830ca144b164c2da808_720w.jpg)
时间域函数入参支持类型表
参数解析支持时区设置,当输入参数含时区时,结果会转换为当前时区。以下用例中,数据库的默认时区为+08:00时区。
![](https://pic2.zhimg.com/80/v2-6383dd8e8a20b3810eb8edec66015911_720w.jpg)
3. 结果展示
![](https://pic4.zhimg.com/80/v2-bd53a932daa4b094b1570af00cec03fb_720w.jpg)
4.总结
时间域函数是为获取时间戳各部分值而增加的函数。支持对text类型入参的的解析,使text类型入参进行隐式转换,解析成为对应时间戳类型获取目标值,更贴近实际场景。
想了解GuassDB(DWS)更多信息,欢迎微信搜索“GaussDB DWS”关注微信公众号,和您分享最新最全的PB级数仓黑科技,后台还可获取众多学习资料哦~
相关文章
- Mac安装Navicat for MySQL(数据库管理工具)教程支持M2M1
- 【MySQL】深入分析 锁机制(一)行锁 加锁规则 之 等值查询
- MYSQL数据库-索引
- MYSQL数据库-复合查询
- MYSQL数据库-内外连接
- [android] 安卓消息推送的几种实现方式
- [android] 安卓进程优先级&为什么使用服务
- MySQL 日志之 binlog 格式 → 关于 MySQL 默认隔离级别的探讨
- [android] 安卓自定义样式和主题
- [javaEE] 开源数据库连接池
- [javaEE] 数据库连接池和动态代理
- [android] 安卓消息推送的几种实现方式
- [android] 安卓进程优先级&为什么使用服务
- Mysql join left查询无法命中索引一例
- 2022-12-11:行程和用户。以下为输出结果,请问sql语句如何写? +------------+-------------------+ | Day |
- Valentina Studio Pro mac/win(数据库管理器)最新版
- 10个人9个答错,另外1个只对一半:数据库的锁,到底锁的是什么?
- (一)Mysql基础
- (二)Mysql基本操作
- (三)SQL语言基础