Nogle gange skal du måske runde tidsstemplet i MySQL. I denne artikel vil vi se på, hvordan man runder tidsstempel i MySQL ved hjælp af date_format fungere. Det giver dig mulighed for at transformere datetime-kolonner til forskellige formater, alt efter dine krav.
Sådan rundes tidsstempel i MySQL
Vi vil se på, hvordan man runder tidsstemplet i MySQL ved hjælp af date_format fungere. Vi vil også se på, hvordan man konverterer tidsstempel til time, minut, dato.
Her er SQL-forespørgslen for at få aktuel dato og klokkeslæt.
mysql> vælg nu();
dato_format funktion har følgende syntaks
datoformat(formatstreng, værdi)
For funktionen dato_format skal du angive en formatstreng og værdi, som du vil konvertere. Afhængigt af formatstrengen vil den ændre din værdi til det påkrævede format. Her er listen over tilgængelige formatspecifikationer for dato_format funktion.
Rund tidsstempel til måned
Her er SQL-forespørgslen for at afrunde det aktuelle tidsstempel til måned.
mysql> VÆLG dato_format(nu(),'%Y-%m-%d %H');+----------------------------- -----------+| dato_format(nu(),'%Y-%m') |+---------------------------------------- +| 2020-12 |+-----------------------------------------+
På samme måde kan du runde tidsstempelkolonnen (f.eks. ordre_dato fra salgstabel) til måned
mysql> SELECT date_format(order_date,'%Y-%m') from sales;
Rund tidsstempel til dag
Her er SQL-forespørgslen for at afrunde det aktuelle tidsstempel til dag.
mysql> VÆLG dato_format(nu(),'%Y-%m-%d ');+----------------------------------------+| dato_format(nu(),'%Y-%m-%d') |+------------------------------------- ---+| 2020-12-08 11 |+----------------------------------------+
På samme måde kan du runde tidsstempelkolonnen (f.eks. ordre_dato fra salgstabel) til dag
mysql> VÆLG date_format(order_date,'%Y-%m-%d') fra salg;
Rund tidsstempel til time
Her er SQL-forespørgslen til at afrunde det aktuelle tidsstempel til time.
mysql> VÆLG dato_format(nu(),'%Y-%m-%d %H');+----------------------------- -----------+| dato_format(nu(),'%Y-%m-%d %H') |+----------------------------------- -----+| 2020-12-08 11 |+----------------------------------------+
På samme måde kan du runde tidsstempelkolonnen (f.eks. ordre_dato fra salgstabel) til time
mysql> VÆLG date_format(order_date,'%Y-%m-%d %H') fra salg;
Rund tidsstempel til minut
Her er SQL-forespørgslen for at afrunde det aktuelle tidsstempel til minut.
mysql> SELECT date_format(nu(),'%Y-%m-%d %H:%i');+-------------------- ------------------+| dato_format(nu(),'%Y-%m-%d %H:%i') |+-------------------------------- -----------+| 2020-12-08 11:13 |+----------------------------------------------------+På samme måde kan du runde tidsstempelkolonnen (f.eks. ordre_dato fra salgstabel) til minutter
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i') from sales;
Rund tidsstempel til sekunder
Her er SQL-forespørgslen til at afrunde det aktuelle tidsstempel til sekunder.
mysql> VÆLG dato_format(nu(),'%Y-%m-%d %H:%i:%s');+------------------------ ----------------------------+| dato_format(nu(),'%Y-%m-%d %H:%i:%s') |+----------------------------- ------------------+| 2020-12-08 11:13:10 |+------------------------------------------------ --+På samme måde kan du runde tidsstempelkolonnen (f.eks. ordre_dato fra salgstabel) til sekunder
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i:%s') from sales;Som du kan se, er det meget nemt at ændre dato- og tidsstempelværdier til måned, dag, time, minut og sekund.
Har du brug for et rapporteringsværktøj til MySQL? Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!