GaussDB(DWS) 时间域函数
        【摘要】 时间域函数是获取时间戳对应每部分值的函数,本文会介绍时间域函数有哪些,能够进行解析的对应入参类型和时间域函数的应用。
    
    
    
    GaussDB(DWS) 时间域函数
1. 前言
时间域函数是获取时间戳对应每部分值的函数,本文会介绍时间域函数有哪些,能够进行解析的对应入参类型和时间域函数的应用。
2. 什么是时间域函数
时间域函数是指数据库内获时间戳每部分值的函数。现有的时间域函数包括:
 1) quarter函数:获取季度
 2) hour函数:获取小时数
 3) minute函数:获取分钟数
 4) second函数:获取秒数
 5) microsecond函数:获取微秒数。
3. 时间域函数参数的解析
时间域函数的入参类型有四种,包括:
- date类型
 - timestamp/timestamptz类型
 - time/timetz类型
 - text类型。text类型的输入会根据输入格式转换为对应的date、timestamp/timestamptz或time类型。
 
| date | Timestamp/timestamptz | Time/timetz | text | |
|---|---|---|---|---|
| quarter | √ | √ | × | √ | 
| hour | √(默认为0时) | √ | √ | √ | 
| minute | √ (默认为0时) | √ | √ | √ | 
| second | √ (默认为0时) | √ | √ | √ | 
| microsecond | √ (默认为0时) | √ | √ | √ | 
时间域函数入参支持类型表
参数解析支持时区设置,当输入参数含时区时,结果会转换为当前时区。以下用例中,数据库的默认时区为+08:00时区。

4. 结果展示

5. 总结
时间域函数是为获取时间戳各部分值而增加的函数。支持对text类型入参的的解析,使text类型入参进行隐式转换,解析成为对应时间戳类型获取目标值,更贴近实际场景。
            【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
                cloudbbs@huaweicloud.com
                
            
        
        
        
        
        
        
        - 点赞
 - 收藏
 - 关注作者
 
            
           
评论(0)