sql >> Database teknologi >  >> RDS >> Mysql

Sådan rundes tidsstempel i MySQL

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!

  1. Tilslutning af AnySQL Maestro til Salesforce.com

  2. mysql SQL:specifik element skal først være og derefter sortere resten af ​​emnerne

  3. Oracle 11g - Tjek begrænsning med RegEx

  4. Ruby 'pg' perle, der linker til forkert kopi af libpq.5.dylib (på OSX)