Czasami może być konieczne zaokrąglenie znacznika czasu w MySQL. W tym artykule przyjrzymy się, jak zaokrąglać znacznik czasu w MySQL przy użyciu date_format funkcjonować. Umożliwia przekształcenie kolumn daty i godziny na różne formaty, zgodnie z własnymi wymaganiami.
Jak zaokrąglać znacznik czasu w MySQL
Przyjrzymy się, jak zaokrąglać znacznik czasu w MySQL za pomocą date_format funkcjonować. Przyjrzymy się również, jak przekonwertować znacznik czasu na godzinę, minutę, datę.
Oto zapytanie SQL, aby uzyskać aktualną datę i godzinę.
mysql> select now();
format_daty funkcja ma następującą składnię
date_format(format_string, value)
W przypadku funkcji date_format musisz określić ciąg formatu i wartość, które chcesz przekonwertować. W zależności od ciągu formatu, zmieni on twoją wartość na wymagany format. Oto lista dostępnych specyfikatorów formatu dla date_format funkcja.
Okrągły znacznik czasu do miesiąca
Oto zapytanie SQL, aby zaokrąglić bieżący znacznik czasu do miesiąca.
mysql> SELECT date_format(now(),'%Y-%m-%d %H'); +----------------------------------+ | date_format(now(),'%Y-%m') | +----------------------------------+ | 2020-12 | +----------------------------------+
Podobnie możesz zaokrąglić kolumnę znacznika czasu (np. data_zamówienia z tabeli sprzedaży) do miesiąca
mysql> SELECT date_format(order_date,'%Y-%m') from sales;
Okrągły znacznik czasu do dnia
Oto zapytanie SQL, aby zaokrąglić bieżący znacznik czasu do dnia.
mysql> SELECT date_format(now(),'%Y-%m-%d'); +----------------------------------+ | date_format(now(),'%Y-%m-%d') | +----------------------------------+ | 2020-12-08 11 | +----------------------------------+
Podobnie możesz zaokrąglić kolumnę znacznika czasu (np. data_zamówienia z tabeli sprzedaży) do dnia
mysql> SELECT date_format(order_date,'%Y-%m-%d') from sales;
Okrągły znacznik czasu do godziny
Oto zapytanie SQL, aby zaokrąglić bieżący znacznik czasu do godziny.
mysql> SELECT date_format(now(),'%Y-%m-%d %H'); +----------------------------------+ | date_format(now(),'%Y-%m-%d %H') | +----------------------------------+ | 2020-12-08 11 | +----------------------------------+
Podobnie możesz zaokrąglić kolumnę znacznika czasu (np. data_zamówienia z tabeli sprzedaży) do godziny
mysql> SELECT date_format(order_date,'%Y-%m-%d %H') from sales;
Okrągły znacznik czasu do minuty
Oto zapytanie SQL, aby zaokrąglić bieżący znacznik czasu do minuty.
mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i'); +-------------------------------------+ | date_format(now(),'%Y-%m-%d %H:%i') | +-------------------------------------+ | 2020-12-08 11:13 | +-------------------------------------+
Podobnie możesz zaokrąglić kolumnę znacznika czasu (np. data_zamówienia z tabeli sprzedaży) do minut
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i') from sales;
Okrągły znacznik czasu do sekund
Oto zapytanie SQL, aby zaokrąglić bieżący znacznik czasu do sekund.
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 | +----------------------------------------+
Podobnie możesz zaokrąglić kolumnę znacznika czasu (np. data_zamówienia z tabeli sprzedaży) do sekund
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i:%s') from sales;
Jak widać, bardzo łatwo jest zmienić wartości daty i godziny oraz znacznika czasu na miesiąc, dzień, godzinę, minutę i sekundę.
Potrzebujesz narzędzia do raportowania dla MySQL? Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!