sql >> Databáze >  >> RDS >> Mysql

Jak zaokrouhlit časové razítko v MySQL

Někdy může být potřeba zaokrouhlit časové razítko v MySQL. V tomto článku se podíváme na to, jak zaokrouhlit časové razítko v MySQL pomocí date_format funkce. Umožňuje vám transformovat sloupce data a času do různých formátů podle vašich požadavků.


Jak zaokrouhlit časové razítko v MySQL

Podíváme se, jak zaokrouhlit časové razítko v MySQL pomocí date_format funkce. Podíváme se také na to, jak převést časové razítko na hodinu, minutu, datum.

Zde je dotaz SQL pro získání aktuálního data a času.

mysql> select now();


formát_data funkce má následující syntaxi

formát_data(řetězec_formátu, hodnota)

Pro funkci date_format musíte zadat formátovací řetězec a hodnotu, kterou chcete převést. V závislosti na formátovacím řetězci změní vaši hodnotu na požadovaný formát. Zde je seznam dostupných specifikátorů formátu pro date_format funkce.


Zaokrouhlit časové razítko na měsíc

Zde je dotaz SQL pro zaokrouhlení aktuálního časového razítka na měsíc.

mysql> SELECT date_format(now(),'%Y-%m-%d %H');+----------------------- -----------+| date_format(now(),'%Y-%m') |+---------------------------------- +| 2020-12 |+----------------------------------+

Podobně můžete zaokrouhlit sloupec časového razítka (např. order_date z prodejní tabulky) na měsíc

mysql> SELECT date_format(order_date,'%Y-%m') z prodeje;


Zaokrouhlit časové razítko na den

Zde je dotaz SQL pro zaokrouhlení aktuálního časového razítka na den.

mysql> SELECT date_format(now(),'%Y-%m-%d ');+----------------------------------+| date_format(now(),'%Y-%m-%d') |+------------------------------- ---+| 2020-12-08 11 |+----------------------------------+

Podobně můžete zaokrouhlit sloupec časového razítka (např. order_date z prodejní tabulky) na den

mysql> SELECT date_format(order_date,'%Y-%m-%d') z prodeje;


Zaokrouhlit časové razítko na hodinu

Zde je dotaz SQL pro zaokrouhlení aktuálního časového razítka na hodinu.

mysql> SELECT date_format(now(),'%Y-%m-%d %H');+----------------------- -----------+| date_format(now(),'%Y-%m-%d %H') |+----------------------------- -----+| 2020-12-08 11 |+----------------------------------+

Podobně můžete zaokrouhlit sloupec časového razítka (např. order_date z prodejní tabulky) na hodinu

mysql> SELECT date_format(order_date,'%Y-%m-%d %H') z prodeje;


Zaokrouhlit časové razítko na minutu

Zde je dotaz SQL pro zaokrouhlení aktuálního časového razítka na minutu.

mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i');+-------------------- ------------------+| date_format(now(),'%Y-%m-%d %H:%i') |+-------------------------- -----------+| 2020-12-08 11:13 |+-------------------------------------+ 

Podobně můžete zaokrouhlit sloupec s časovým razítkem (např. datum objednávky z tabulky prodeje) na minuty

mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i') z prodeje;


Zaokrouhlit časové razítko na sekundy

Zde je dotaz SQL pro zaokrouhlení aktuálního časového razítka na sekundy.

mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i:%s');+----------------- ------------------------+| date_format(now(),'%Y-%m-%d %H:%i:%s') |+----------------------- ------------------+| 2020-12-08 11:13:10 |+--------------------------------------- --+

Podobně můžete zaokrouhlit sloupec časového razítka (např. order_date z prodejní tabulky) na sekundy

mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i:%s') z prodeje;

Jak vidíte, je velmi snadné změnit hodnoty data, času a času na měsíc, den, hodinu, minutu a sekundu.

Potřebujete nástroj pro vytváření sestav pro MySQL? Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to ještě dnes!

  1. Výjimka PDO „nelze najít ovladač“

  2. Vyloučit sloupec pomocí SELECT * [kromě sloupceA] FROM tableA?

  3. Dynamické otáčení tabulky Oracle

  4. Jak funguje funkce TRANSLATE() v SQL Server (T-SQL)