sql >> Databasteknik >  >> RDS >> Mysql

Hur man rundar tidsstämpel i MySQL

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!

  1. PostgreSQL-processnamn på Solaris

  2. Ansluter till 4D från Java

  3. Hur får man överordnad tabell, referenstabell, namn på främmande nyckelbegränsningar och kolumner i SQL Server - SQL Server / TSQL självstudie del 71

  4. Dela upp avgränsade värden i en SQL-kolumn i flera rader