sql >> Databasteknik >  >> RDS >> Mysql

SECOND() Exempel – MySQL

MySQL SECOND() funktion används för att returnera den andra komponenten från ett tidsvärde.

Returvärdet för denna funktion ligger inom intervallet 0 till 59 . Nedan finns exempel att visa.

Syntax

Syntaxen för denna funktion ser ut så här:

SECOND(time)

Där time är det tidsvärde som du vill extrahera komponenten sekunder från.

Exempel 1 – Grundläggande användning

Här är ett exempel att visa.

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

Resultat:

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

Exempel 2 – Förkortade tidsvärden utan kolon

Här är ett exempel med ett förkortat tidsvärde utan kolon.

SELECT SECOND('1227');

Resultat:

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

Och här är ett exempel där endast två siffror anges.

SELECT SECOND('27');

Resultat:

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

Så MySQL tolkar detta som 27 sekunder.

Var dock försiktig när du använder förkortade tidsvärden, eftersom MySQL ibland kan tolka dem annorlunda än vad du kan förvänta dig.

Här är vad MySQL-dokumentationen säger om detta:

Var försiktig med att tilldela förkortade värden till en TIME kolumn. MySQL tolkar förkortadTIME värden med kolon som tid på dygnet. Det vill säga '11:12' betyder '11:12:00' , inte '00:11:12' . MySQL tolkar förkortade värden utan kolon med antagandet att de två siffrorna längst till höger representerar sekunder (det vill säga som förfluten tid snarare än som tid på dagen). Du kanske till exempel tänker på '1112' och 1112 som betyder '11:12:00' (12 minuter efter klockan 11), men MySQL tolkar dem som '00:11:12' (11 minuter, 12 sekunder). På liknande sätt '12' och 12 tolkas som '00:00:12' .

Exempel 3 – Ett alternativ

Du kan också använda EXTRACT() funktion för att extrahera sekunderna (och andra datum/tidsdelar) från ett datum/tidsvärde:

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

Resultat:

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


  1. Lägg till ett databaspostkonto till en profil (T-SQL)

  2. SQL VÄLJ IN

  3. ScaleGrid nu tillgängligt i Sydney AWS-regionen

  4. Sparar ändringar efter tabellredigering i SQL Server Management Studio