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

SECOND() Eksempel – MySQL

MySQL SECOND() funktion bruges til at returnere den anden komponent fra en tidsværdi.

Returværdien for denne funktion er i området 0 til 59 . Nedenfor er eksempler til demonstration.

Syntaks

Syntaksen for denne funktion ser sådan ud:

SECOND(time)

Hvor time er den tidsværdi, som du vil udtrække sekunder-komponenten fra.

Eksempel 1 – Grundlæggende brug

Her er et eksempel til at demonstrere.

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

Resultat:

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

Eksempel 2 – Forkortede tidsværdier uden koloner

Her er et eksempel med en forkortet tidsværdi uden kolon.

SELECT SECOND('1227');

Resultat:

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

Og her er et eksempel, hvor der kun er angivet to cifre.

SELECT SECOND('27');

Resultat:

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

Så MySQL fortolker dette som værende 27 sekunder.

Vær dog forsigtig, når du bruger forkortede tidsværdier, da MySQL nogle gange kan fortolke dem anderledes, end du kunne forvente.

Her er, hvad MySQL-dokumentationen siger om dette:

Vær forsigtig med at tildele forkortede værdier til en TIME kolonne. MySQL fortolker forkortetTIME værdier med kolon som tidspunkt på dagen. Det vil sige '11:12' betyder '11:12:00' , ikke '00:11:12' . MySQL fortolker forkortede værdier uden kolon ved at antage, at de to cifre længst til højre repræsenterer sekunder (det vil sige som forløbet tid snarere end som tidspunkt på dagen). For eksempel kan du tænke på '1112' og 1112 som betyder '11:12:00' (12 minutter efter klokken 11), men MySQL fortolker dem som '00:11:12' (11 minutter, 12 sekunder). På samme måde '12' og 12 tolkes som '00:00:12' .

Eksempel 3 – Et alternativ

Du kan også bruge EXTRACT() funktion til at udtrække sekunderne (og andre dato/tidsdele) fra en dato/tidsværdi:

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

Resultat:

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


  1. FEJL:Kunne ikke læse række 0, kolonne -1 fra CursorWindow. Sørg for, at markøren er korrekt initialiseret, før du får adgang til data

  2. Hvordan IKKE REGEXP virker i MySQL

  3. Installation og arbejde med MySQL 5 på Windows 7

  4. Hent billede fra databasen i asp.net