如何在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
相关产品推荐
相关产品推荐

