You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在SQL中从Timestamp(时间戳)提取小时数

SQL中从时间戳提取小时数的方法

不同SQL数据库提取时间戳小时数的函数略有不同,以下是主流数据库的实现方式:

  • MySQL/MariaDB:使用HOUR()函数直接提取小时数

    SELECT HOUR(your_timestamp_column) AS hour_of_day FROM your_table;
    
  • PostgreSQL:可使用EXTRACT()或DATE_PART()函数

    -- 方式1:EXTRACT函数
    SELECT EXTRACT(HOUR FROM your_timestamp_column) AS hour_of_day FROM your_table;
    -- 方式2:DATE_PART函数
    SELECT DATE_PART('hour', your_timestamp_column) AS hour_of_day FROM your_table;
    
  • SQL Server:使用DATEPART()函数

    SELECT DATEPART(HOUR, your_timestamp_column) AS hour_of_day FROM your_table;
    
  • Oracle:根据需求选择数字或字符串类型的返回结果

    -- 返回数字类型的小时(0-23)
    SELECT EXTRACT(HOUR FROM your_timestamp_column) AS hour_of_day FROM your_table;
    -- 返回字符串类型的24小时制小时('00'到'23')
    SELECT TO_CHAR(your_timestamp_column, 'HH24') AS hour_of_day FROM your_table;
    

内容的提问来源于stack exchange,提问作者Bharat Krishnan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 17:30:59