📅  最后修改于: 2023-12-03 15:36:19.028000             🧑  作者: Mango
在很多情况下,我们需要从日期中提取出小时数。比如计算某活动在一天中的参与人数时,如果我们只有每个参与者的参与时间,就需要提取出各个时间的小时数来进行统计。
以下是几种从日期中获取小时数的 SQL 代码:
HOUR 函数可以从一个日期时间值中提取出小时数。具体使用方法如下:
SELECT HOUR(date_time_column)
FROM table_name;
示例:
SELECT HOUR('2019-10-12 16:30:00');
-- 结果为:16
DATEPART 函数可以用于从日期时间值中提取出指定的日期部分,包括年、月、日、小时等。具体使用方法如下:
SELECT DATEPART(hour, date_time_column)
FROM table_name;
示例:
SELECT DATEPART(hour, '2019-10-12 16:30:00');
-- 结果为:16
在一些 DBMS 中,可以使用 EXTRACT 函数来获取日期时间值的指定部分。比如在 PostgreSQL 中,可以使用如下代码:
SELECT EXTRACT(hour FROM date_time_column)
FROM table_name;
以上三种方法都可以从日期时间值中提取出小时数。根据实际需要和 DBMS 支持情况,可以选择适合的方法来使用。