TO_SECONDS() în MySQL

Numărul de secunde de la anul 0 până la o dată sau dată-oră.

Sintaxă
TO_SECONDS(data)

Ce face TO_SECONDS()

TO_SECONDS() este echivalentul lui TO_DAYS() în secunde și ține cont și de oră. Este folosit uneori la partiționarea tabelelor după timp.

Parametri

Parametru Descriere
data Data sau data-ora convertită.

Ce returnează

Un număr întreg.

Exemple

Exemplul 1: Secunde și diferența dintre două momente

SELECT TO_SECONDS('2026-10-19') AS secunde,
       TO_SECONDS('2026-10-19 14:30:00') - TO_SECONDS('2026-10-19 14:00:00') AS diferenta;

Rezultat

+-------------+-----------+
| secunde     | diferenta |
+-------------+-----------+
| 63959587200 |      1800 |
+-------------+-----------+

Greșeli frecvente

  • Confunzi TO_SECONDS() cu UNIX_TIMESTAMP(). Primul numără de la anul 0, al doilea de la 1970.

Comenzi înrudite

  • TO_DAYS() și FROM_DAYS(): Transformă o dată în numărul de zile de la anul 0 și înapoi.
  • UNIX_TIMESTAMP(): Transformă o dată în numărul de secunde trecute de la 1 ianuarie 1970 UTC (timestamp Unix).