Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como arredondar o carimbo de data/hora no MySQL


Às vezes, você pode precisar arredondar o carimbo de data/hora no MySQL. Neste artigo, veremos como arredondar timestamp no MySQL usando date_format função. Ele permite que você transforme colunas de data e hora em vários formatos, conforme suas necessidades.



Como arredondar o carimbo de data/hora no MySQL


Veremos como arredondar timestamp no MySQL usando date_format função. Também veremos como converter timestamp em hora, minuto, data.

Aqui está a consulta SQL para obter a data e hora atual.
mysql> selecione agora();


data_formato função tem a seguinte sintaxe
date_format(format_string, valor)

Para a função date_format, você precisa especificar uma string de formato e um valor que deseja converter. Dependendo da string de formato, ele mudará seu valor para o formato necessário. Aqui está a lista de especificadores de formato disponíveis para date_format função.



Carimbo de data e hora arredondado para o mês


Aqui está a consulta SQL para arredondar o timestamp atual para o mês.
mysql> SELECT date_format(now(),'%Y-%m-%d %H');+----------------------- -----------+| date_format(now(),'%Y-%m') |+------------------------------------------------- +| 2020-12 |+----------------------------------+

Da mesma forma, você pode arredondar a coluna de carimbo de data/hora (por exemplo, order_date da tabela de vendas) para o mês
mysql> SELECT date_format(order_date,'%Y-%m') de vendas;



Carimbo de data e hora redondo para o dia


Aqui está a consulta SQL para arredondar o timestamp atual para o dia.
mysql> SELECT date_format(now(),'%Y-%m-%d ');+----------------------------------+| date_format(now(),'%Y-%m-%d') |+------------------------------------------ ---+| 2020-12-08 11 |+----------------------------------+

Da mesma forma, você pode arredondar a coluna de carimbo de data/hora (por exemplo, order_date da tabela de vendas) para o dia
mysql> SELECT date_format(order_date,'%Y-%m-%d') de vendas;



Carimbo de data e hora arredondado para hora


Aqui está a consulta SQL para arredondar o timestamp atual para hora.
mysql> SELECT date_format(now(),'%Y-%m-%d %H');+----------------------- -----------+| date_format(now(),'%Y-%m-%d %H') |+----------------------------- -----+| 2020-12-08 11 |+----------------------------------+

Da mesma forma, você pode arredondar a coluna de carimbo de data/hora (por exemplo, order_date da tabela de vendas) para hora
mysql> SELECT date_format(order_date,'%Y-%m-%d %H') de vendas;



Carimbo de data e hora redondo para minuto


Aqui está a consulta SQL para arredondar o carimbo de data/hora atual para o minuto.
mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i');+-------------------- ------------------+| date_format(now(),'%Y-%m-%d %H:%i') |+-------------------------- -----------+| 08/12/2020 11:13 |+------------------------------------------------+ 
Da mesma forma, você pode arredondar a coluna de carimbo de data/hora (por exemplo, order_date da tabela de vendas) para minutos
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i') de vendas;



Arredondar o carimbo de data/hora para segundos


Aqui está a consulta SQL para arredondar o timestamp atual para segundos.
mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i:%s');+----------------- -----------------------+| date_format(now(),'%Y-%m-%d %H:%i:%s') |+----------------------- ------------------+| 08/12/2020 11:13:10 |+------------------------------------------------- --+

Da mesma forma, você pode arredondar a coluna de carimbo de data/hora (por exemplo, order_date da tabela de vendas) para segundos
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i:%s') de vendas;

Como você pode ver, é muito fácil alterar os valores de data/hora e carimbo de data/hora para mês, dia, hora, minuto e segundo.

Precisa de uma ferramenta de relatório para MySQL? O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!