SQL TIMESTAMP()

La fonction SQL TIMESTAMP() est utilisée dans le langage SQL pour obtenir un DATETIME à partir d’une DATE. La fonction peut contenir un à deux argument selon l’usage souhaité.

  • Avec 1 argument : une date au format DATE est transformée en DATETIME
  • Avec 2 arguments : une date et heure seront transformée en DATETIME

Syntaxe

La syntaxe d’utilisation de cette fonction peut s’effectuer dans une requête SQL sous la forme suivante :

SELECT TIMESTAMP("YYYY-MM-DD"); -- résultat sous la format YYYY-MM-DD HH:MM:SS
SELECT TIMESTAMP("YYYY-MM-DD", "HH:MM"); -- résultat sous la format YYYY-MM-DD HH:MM:SS

Les 2 requêtes comportent un usage différent.

Exemple

Un usage pourrait consister à obtenir une date/heure à partir d’un champ qui ne contiendrait qu’une date.

SELECT TIMESTAMP("2018-09-15"); -- résultat sous la format 2018-09-15 00:00:00

Il peut aussi arriver qu’une date soit enregistrée dans une colonne, tandis que l’horaire est enregistré dans une autre colonne. Cette fonction serait alors utilisée pour combiner la date et heure en une seule information au format DATETIME.

SELECT TIMESTAMP("2018-09-15", "10:35"); -- résultat sous la format 2018-09-15 10:35:00
Partager