Ibland kan du behöva runda tidsstämpeln i MySQL. I den här artikeln kommer vi att titta på hur man avrundar tidsstämpel i MySQL med date_format fungera. Det låter dig omvandla datetime-kolumner till olika format, enligt dina krav.
Hur man rundar tidsstämpel i MySQL
Vi kommer att titta på hur man avrundar tidsstämpel i MySQL med date_format fungera. Vi kommer också att titta på hur man konverterar tidsstämpel till timme, minut, datum.
Här är SQL-frågan för att få aktuell datumtid.
mysql> välj nu();
date_format funktion har följande syntax
date_format(format_string, value)
För date_format-funktionen måste du ange en formatsträng och ett värde som du vill konvertera. Beroende på formatsträngen ändras ditt värde till önskat format. Här är listan över tillgängliga formatspecifikationer för date_format funktion.
Avrunda tidsstämpel till månad
Här är SQL-frågan för att runda av aktuell tidsstämpel till månad.
mysql> SELECT date_format(now(),'%Y-%m-%d %H');+----------------------------- -----------+| date_format(nu(),'%Y-%m') |+---------------------------------------- +| 2020-12 |+-----------------------------------------+
På samma sätt kan du runda av tidsstämpelkolumnen (t.ex. order_date från försäljningstabellen) till månad
mysql> SELECT date_format(order_date,'%Y-%m') from sales;
Avrunda tidsstämpel till dag
Här är SQL-frågan för att runda av aktuell tidsstämpel till dag.
mysql> VÄLJ date_format(now(),'%Y-%m-%d ');+----------------------------------------+| date_format(now(),'%Y-%m-%d') |+-------------------------------------- ---+| 2020-12-08 11 |+----------------------------------------+
På samma sätt kan du avrunda tidsstämpelkolumnen (t.ex. order_date från försäljningstabellen) till dag
mysql> SELECT date_format(order_date,'%Y-%m-%d') from sales;
Runda tidsstämpel till timme
Här är SQL-frågan för att runda av aktuell tidsstämpel till timme.
mysql> SELECT date_format(now(),'%Y-%m-%d %H');+----------------------------- -----------+| date_format(now(),'%Y-%m-%d %H') |+----------------------------------- -----+| 2020-12-08 11 |+----------------------------------------+
På samma sätt kan du avrunda tidsstämpelkolumnen (t.ex. order_date från försäljningstabellen) till timme
mysql> SELECT date_format(order_date,'%Y-%m-%d %H') from sales;
Avrunda tidsstämpel till minut
Här är SQL-frågan för att runda av aktuell tidsstämpel till minut.
mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i');+-------------------- ------------------+| date_format(now(),'%Y-%m-%d %H:%i') |+-------------------------------- -----------+| 2020-12-08 11:13 |+----------------------------------------------------+På samma sätt kan du runda av tidsstämpelkolumnen (t.ex. order_date from sales table) till minuter
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i') from sales;
Avrunda tidsstämpel till sekunder
Här är SQL-frågan för att runda av aktuell tidsstämpel till sekunder.
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 |+------------------------------------------------ --+På samma sätt kan du avrunda tidsstämpelkolumnen (t.ex. order_date from sales table) till sekunder
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i:%s') from sales;Som du kan se är det mycket enkelt att ändra datum- och tidsstämpelvärden till månad, dag, timme, minut och sekund.
Behöver du ett rapporteringsverktyg för MySQL? Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!