Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SECOND() Przykład – MySQL

MySQL SECOND() funkcja służy do zwracania drugiego składnika z wartości czasu.

Wartość zwracana przez tę funkcję należy do zakresu 0 do 59 . Poniżej znajdują się przykłady do zademonstrowania.

Składnia

Składnia tej funkcji wygląda następująco:

SECOND(time)

Gdzie time to wartość czasu, z której chcesz wyodrębnić składnik sekund.

Przykład 1 – Podstawowe użycie

Oto przykład do zademonstrowania.

SELECT SECOND('10:35:27');

Wynik:

+--------------------+
| SECOND('10:35:27') |
+--------------------+
|                 27 |
+--------------------+

Przykład 2 – skrócone wartości czasu bez dwukropków

Oto przykład użycia skróconej wartości czasu bez dwukropków.

SELECT SECOND('1227');

Wynik:

+----------------+
| SECOND('1227') |
+----------------+
|             27 |
+----------------+

A oto przykład, w którym podane są tylko dwie cyfry.

SELECT SECOND('27');

Wynik:

+--------------+
| SECOND('27') |
+--------------+
|           27 |
+--------------+

MySQL interpretuje to jako 27 sekund.

Należy jednak zachować ostrożność podczas używania skróconych wartości czasu, ponieważ MySQL może czasami interpretować je inaczej niż można by się spodziewać.

Oto, co mówi o tym dokumentacja MySQL:

Uważaj przy przypisywaniu skróconych wartości do TIME kolumna. MySQL interpretuje skrót TIME wartości z dwukropkami jako porą dnia. Oznacza to, że '11:12' oznacza '11:12:00' , a nie '00:11:12' . MySQL interpretuje skrócone wartości bez dwukropków przy założeniu, że dwie skrajne prawe cyfry reprezentują sekundy (czyli czas, który upłynął, a nie porę dnia). Na przykład możesz pomyśleć o '1112'1112 co oznacza '11:12:00' (12 minut po godzinie 11), ale MySQL interpretuje je jako '00:11:12' (11 minut, 12 sekund). Podobnie, '12'12 są interpretowane jako '00:00:12' .

Przykład 3 – Alternatywa

Możesz także użyć EXTRACT() funkcja wyodrębniania sekund (i innych części daty/czasu) z wartości daty/czasu:

SELECT EXTRACT(SECOND FROM '10:35:27');

Wynik:

+---------------------------------+
| EXTRACT(SECOND FROM '10:35:27') |
+---------------------------------+
|                              27 |
+---------------------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql po wstawieniu wyzwalacza, który aktualizuje kolumnę innej tabeli

  2. Jaki jest odpowiednik DATALENGTH() w MySQL?

  3. 2 sposoby konwersji między liczbą dziesiętną a szesnastkową w MySQL

  4. Jak wybrać wiersze ze znacznikiem czasu bieżącego dnia?

  5. Dodać 2 godziny do aktualnego czasu w MySQL?