Resumo : neste tutorial, você aprenderá como usar a HOUR()
função MySQL para obter a hora de um valor de tempo.
Introdução à função MySQL HOUR()
A HOUR()
função permite extrair o componente hora de um valor de tempo.
Aqui está a sintaxe básica da HOUR()
função:
HOUR(time)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe:
- hora: a hora em que você deseja extrair o componente hora. O valor do tempo tem o tipo de dados é
TIME
.
A HOUR()
função retorna um número inteiro que representa o componente horário da hora.
Se a hora representar a hora do dia, a HOUR()
função retornará um valor entre 0 e 23. Mas se o valor da hora for maior, a HOUR()
função poderá retornar valores maiores que 23.
Se a hora for NULL
, a HOUR()
função retornará NULL
.
Exemplos de funções MySQL HOUR()
Vejamos alguns exemplos de uso da HOUR()
função.
1) Exemplo simples de função HOUR()
O exemplo a seguir usa a HOUR()
função para obter a hora a partir do horário ’10:45:20′:
SELECT HOUR('10:45:20');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+------------------+
| HOUR('10:45:20') |
+------------------+
| 10 |
+------------------+
1 row in set (0.01 sec)
Linguagem de código: texto simples ( texto simples )
2) Usando a função HOUR() com dados da tabela
Primeiro, crie uma nova tabela chamada orders
com a seguinte estrutura:
CREATE TABLE orders (
order_id INT PRIMARY KEY AUTO_INCREMENT,
order_date DATETIME NOT NULL
);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A tabela de pedidos é simplificada por questões de brevidade.
Segundo, insira algumas linhas na orders
tabela:
INSERT INTO orders (order_date)
VALUES
('2023-10-18 08:15:00'),
('2023-10-18 08:30:00'),
('2023-10-18 14:45:00'),
('2023-10-18 14:00:00'),
('2023-10-18 15:30:00');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Terceiro, obtenha o número de orders
horas usando a HOUR()
função:
SELECT
HOUR(order_date) AS order_hour,
COUNT(*) AS order_count
FROM
orders
GROUP BY
order_hour;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+------------+-------------+
| order_hour | order_count |
+------------+-------------+
| 8 | 2 |
| 14 | 2 |
| 15 | 1 |
+------------+-------------+
3 rows in set (0.00 sec)
Linguagem de código: texto simples ( texto simples )
Resumo
- Use a
HOUR()
função para obter o componente horário de um horário específico.