SQLite
 sql >> Base de données >  >> RDS >> SQLite

2 façons de renvoyer l'horodatage Unix dans SQLite

L'horodatage Unix est le nombre de secondes depuis le 1970-01-01 00:00:00 UTC. SQLite nous propose plusieurs façons d'obtenir l'horodatage Unix.

Le STRFTIME() Fonction

Le STRFTIME() La fonction renvoie une valeur de date et d'heure dans le format spécifié. Nous pouvons utiliser la substitution de chaîne de format %s pour renvoyer le nombre de secondes depuis le 1970-01-01 00:00:00 UTC (c'est-à-dire l'horodatage unix) :

SELECT STRFTIME('%s');

Résultat :

1646695406

Le UNIXEPOCH() Fonction

Le UNIXEPOCH() La fonction est spécifiquement conçue pour renvoyer l'horodatage unix. Cette fonction a été introduite dans SQLite 3.38.0 (publié le 2 février 2022), elle ne fonctionnera donc que si vous utilisez SQLite 3.38.0 ou une version ultérieure :

SELECT UNIXEPOCH();

Résultat :

1646695411

Nous pouvons voir que les résultats sont similaires, mais il y a évidemment une différence due au temps qu'il m'a fallu pour exécuter chaque exemple.

Combiné

Juste pour être sûr, les revoilà. Sauf que cette fois, je les exécute tous les deux dans le même SELECT déclaration :

SELECT 
    UNIXEPOCH(),
    STRFTIME('%s');

Résultat :

UNIXEPOCH()  STRFTIME('%s')
-----------  --------------
1646695558   1646695558