Função MySQL HORA()

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 orderscom 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 orderstabela:

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 ordershoras 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *