Soms moet u de tijdstempel in MySQL afronden. In dit artikel zullen we bekijken hoe u tijdstempels in MySQL kunt afronden met behulp van date_format functie. Het stelt u in staat om datetime-kolommen naar verschillende formaten te transformeren, volgens uw vereisten.
Tijdstempel afronden in MySQL
We zullen bekijken hoe tijdstempels in MySQL kunnen worden afgerond met behulp van date_format functie. We zullen ook bekijken hoe u een tijdstempel kunt omzetten in uur, minuut, datum.
Hier is de SQL-query om de huidige datum en tijd te krijgen.
mysql> select now();
date_format functie heeft de volgende syntaxis
date_format(format_string, value)
Voor de functie date_format moet u een formaattekenreeks en -waarde opgeven die u wilt converteren. Afhankelijk van de opmaakreeks, verandert het uw waarde in het vereiste formaat. Hier is de lijst met beschikbare formaatspecificaties voor date_format functie.
Tijdstempel naar maand afronden
Hier is de SQL-query om de huidige tijdstempel af te ronden naar maand.
mysql> SELECT date_format(now(),'%Y-%m-%d %H'); +----------------------------------+ | date_format(now(),'%Y-%m') | +----------------------------------+ | 2020-12 | +----------------------------------+
Op dezelfde manier kunt u de tijdstempelkolom (bijv. order_date van verkooptabel) naar maand afronden
mysql> SELECT date_format(order_date,'%Y-%m') from sales;
Tijdstempel naar dag afronden
Hier is de SQL-query om het huidige tijdstempel naar dag af te ronden.
mysql> SELECT date_format(now(),'%Y-%m-%d'); +----------------------------------+ | date_format(now(),'%Y-%m-%d') | +----------------------------------+ | 2020-12-08 11 | +----------------------------------+
Op dezelfde manier kunt u de tijdstempelkolom (bijv. order_date uit de verkooptabel) naar dag afronden
mysql> SELECT date_format(order_date,'%Y-%m-%d') from sales;
Ronde tijdstempel naar uur
Hier is de SQL-query om het huidige tijdstempel op uur af te ronden.
mysql> SELECT date_format(now(),'%Y-%m-%d %H'); +----------------------------------+ | date_format(now(),'%Y-%m-%d %H') | +----------------------------------+ | 2020-12-08 11 | +----------------------------------+
Op dezelfde manier kunt u de tijdstempelkolom (bijv. order_date van verkooptabel) naar uur afronden
mysql> SELECT date_format(order_date,'%Y-%m-%d %H') from sales;
Tijdstempel naar minuut afronden
Hier is de SQL-query om het huidige tijdstempel naar minuut af te ronden.
mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i'); +-------------------------------------+ | date_format(now(),'%Y-%m-%d %H:%i') | +-------------------------------------+ | 2020-12-08 11:13 | +-------------------------------------+
Op dezelfde manier kunt u de tijdstempelkolom (bijv. order_date uit de verkooptabel) naar minuten afronden
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i') from sales;
Tijdstempel naar seconden afronden
Hier is de SQL-query om de huidige tijdstempel af te ronden naar seconden.
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 | +----------------------------------------+
Op dezelfde manier kunt u de tijdstempelkolom (bijv. order_date uit de verkooptabel) naar seconden afronden
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i:%s') from sales;
Zoals u kunt zien, is het heel eenvoudig om datum- en tijdstempelwaarden te wijzigen in maand, dag, uur, minuut en seconde.
Een rapportagetool voor MySQL nodig? Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!