简述数仓的时间域函数
本文分享自华为云社区《GaussDB(DWS) 时间域函数》,作者: 积少成多。
1. 什么是时间域函数,有哪些?
时间域函数是指数据库内获时间戳每部分值的函数。现有的时间域函数包括:
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 类型。
时间域函数入参支持类型表
参数解析支持时区设置,当输入参数含时区时,结果会转换为当前时区。以下用例中,数据库的默认时区为+08:00 时区。
3. 结果展示
4.总结
时间域函数是为获取时间戳各部分值而增加的函数。支持对 text 类型入参的的解析,使 text 类型入参进行隐式转换,解析成为对应时间戳类型获取目标值,更贴近实际场景。
想了解 GuassDB(DWS)更多信息,欢迎微信搜索“GaussDB DWS”关注微信公众号,和您分享最新最全的 PB 级数仓黑科技,后台还可获取众多学习资料哦~
版权声明: 本文为 InfoQ 作者【华为云开发者社区】的原创文章。
原文链接:【http://xie.infoq.cn/article/0cb55e583d9a150a85e9d6ea8】。文章转载请联系作者。
评论