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!