MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

4 funkcje, które zwracają minuty z wartości czasu w MariaDB

Poniżej znajdują się 4 funkcje, które umożliwiają zwrócenie części minut z wartości czasu w MariaDB.

MINUTE() Funkcja

MINUTE() funkcja zwraca część minut podanego TIME lub DATETIME wyrażenie. Przyjmuje jeden argument, czyli czas, z którego chcesz wydobyć minuty.

Przykład:

SELECT MINUTE('03:45:30');

Wynik:

+--------------------+
| MINUTE('03:45:30') |
+--------------------+
|                 45 |
+--------------------+

TIME wartości mogą należeć do zakresu '-838:59:59.999999' do '838:59:59.999999' . Tak więc, chociaż część godzinowa może być znacznie wyższa niż 23 , część minut może należeć tylko do zakresu 0 do 59 .

TIME wartości mogą być również ujemne. W takich przypadkach MINUTE() zwraca wartość dodatnią.

Oto ujemna wartość czasu z większą częścią godzinową:

SELECT MINUTE('-838:59:59');

Wynik:

+----------------------+
| MINUTE('-838:59:59') |
+----------------------+
|                   59 |
+----------------------+

Część minutowa jest wyodrębniana zgodnie z oczekiwaniami.

EXTRACT() Funkcja

EXTRACT() funkcja pozwala na wyodrębnienie określonej jednostki z wartości daty/czasu. Dlatego możesz go użyć do wyodrębnienia minut (jak również innych jednostek) z wartości czasu.

Przykład:

SELECT EXTRACT(MINUTE FROM '10:47:01');

Wynik:

+---------------------------------+
| EXTRACT(MINUTE FROM '10:47:01') |
+---------------------------------+
|                              47 |
+---------------------------------+

TIME_FORMAT() Funkcja

TIME_FORMAT() funkcja pozwala sformatować wartość czasu na podstawie ciągu formatującego. Ciąg formatu określa sposób formatowania czasu.

Możesz zatem użyć tej funkcji do zwrócenia minut (a także godzin i sekund) z czasu.

Korzystanie z %i specyfikator formatu zwraca minuty z dwiema cyframi:

SELECT TIME_FORMAT('10:07:30', '%i');

Wynik:

+-------------------------------+
| TIME_FORMAT('10:07:30', '%i') |
+-------------------------------+
| 07                            |
+-------------------------------+

TIME_FORMAT() funkcja akceptuje podzbiór ciągów formatujących, które mogą być używane z DATE_FORMAT() funkcjonować. Zobacz ciągi formatujące MariaDB, aby uzyskać pełną listę ciągów formatujących/specyfikatorów, których można używać z DATE_FORMAT() . TIME_FORMAT() funkcja akceptuje tylko specyfikatory formatu dla godzin, minut i sekund. Każdy inny specyfikator formatu daje wynik null lub 0 zostanie zwrócony.

DATE_FORMAT() Funkcja

DATE_FORMAT() Funkcja umożliwia sformatowanie wartości daty lub daty i godziny na podstawie ciągu formatującego. Ciąg formatu określa sposób formatowania daty/godziny.

Dlatego możemy użyć tych samych specyfikatorów formatu, których użyliśmy w funkcji TIME_FORMAT() funkcji w poprzednim przykładzie. Jednak DATE_FORMAT() nie akceptuje TIME wartość, więc będziemy musieli przekazać DATETIME wartość.

SELECT DATE_FORMAT('2023-01-01 10:07:30', '%i');

Wynik:

+------------------------------------------+
| DATE_FORMAT('2023-01-01 10:07:30', '%i') |
+------------------------------------------+
| 07                                       |
+------------------------------------------+

Mija tylko TIME wartość nie działa z tą funkcją:

SELECT DATE_FORMAT('10:07:30', '%i') AS '%i';

Wynik:

+------+
| %i   |
+------+
| 00   |
+------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB Backup i PostgreSQL w chmurze — ClusterControl w wersji 1.6.1

  2. Jak odzyskać klaster Galera lub replikację MySQL z zespołu rozszczepionego mózgu?

  3. Wybór serwera proxy bazy danych dla MySQL i MariaDB

  4. Jak zainstalować i zabezpieczyć MariaDB 10 w CentOS 7?

  5. Jak SYSDATE() działa w MariaDB