sql >> Database >  >> RDS >> Mysql

TWEEDE() Voorbeeld – MySQL

De MySQL SECOND() functie wordt gebruikt om de tweede component van een tijdwaarde terug te geven.

De retourwaarde voor deze functie ligt in het bereik 0 tot 59 . Hieronder staan ​​voorbeelden om te demonstreren.

Syntaxis

De syntaxis van deze functie gaat als volgt:

SECOND(time)

Waar time is de tijdwaarde waaruit u de secondencomponent wilt extraheren.

Voorbeeld 1 – Basisgebruik

Hier is een voorbeeld om te demonstreren.

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

Resultaat:

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

Voorbeeld 2 – Verkorte tijdwaarden zonder dubbele punt

Hier is een voorbeeld met een verkorte tijdswaarde zonder dubbele punten.

SELECT SECOND('1227');

Resultaat:

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

En hier is een voorbeeld waarbij slechts twee cijfers worden verstrekt.

SELECT SECOND('27');

Resultaat:

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

Dus MySQL interpreteert dit als 27 seconden.

Wees echter voorzichtig bij het gebruik van verkorte tijdwaarden, aangezien MySQL ze soms anders kan interpreteren dan u zou verwachten.

Dit is wat de MySQL-documentatie hierover zegt:

Wees voorzichtig met het toewijzen van verkorte waarden aan een TIME kolom. MySQL interpreteert afgekorteTIME waarden met dubbele punten als tijd van de dag. Dat wil zeggen, '11:12' betekent '11:12:00' , niet '00:11:12' . MySQL interpreteert afgekorte waarden zonder dubbele punten met de veronderstelling dat de twee meest rechtse cijfers seconden vertegenwoordigen (dat wil zeggen, als verstreken tijd in plaats van als tijd van de dag). U kunt bijvoorbeeld denken aan '1112' en 1112 in de betekenis van '11:12:00' (12 minuten na 11 uur), maar MySQL interpreteert ze als '00:11:12' (11 minuten, 12 seconden). Evenzo, '12' en 12 worden geïnterpreteerd als '00:00:12' .

Voorbeeld 3 – Een alternatief

U kunt ook de EXTRACT() . gebruiken functie om de seconden (en andere datum/tijd-delen) uit een datum/tijd-waarde te extraheren:

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

Resultaat:

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


  1. Hoe om te gaan met fouten voor dubbele vermeldingen?

  2. Actieve sessies en status van SQL Server

  3. Array toewijzen met Hibernate

  4. 4 tips voor het instellen van uw SQL Server-waarschuwingen