Cette page a été traduite de l'anglais avec l'aide de l'IA. En cas de divergence, la version anglaise fait référence.
STRFTIME
Renvoie une valeur de date et d'heure formatée selon un format spécifié.
Voir aussi :
[SELECT] [ Modificateurs de date ]
Syntaxe
SELECT STRFTIME(format, datetime_expression [, modifier, ...]) FROM <multipartIdentifier>;
Arguments
format
Le format souhaité pour la valeur de date et d'heure indiquée par datetime_expression. Consultez le tableau des formats ci-dessous.
datetime_expression
La valeur de date ou d'heure à formater.
modifier
Zéro ou plusieurs modificateurs à appliquer à datetime_expression. Pour plus d'informations sur les modificateurs, consultez Modificateurs de date
Formats
| Format | Description |
|---|---|
| %d | jour du mois : 01-31 |
| %f | secondes fractionnaires : SS.SSS |
| %H | heure : 00-24 |
| %j | jour de l'année : 001-366 |
| %J | numéro de jour julien |
| %m | mois : 01-12 |
| %M | minute : 00-59 |
| %s | secondes depuis le 1970-01-01 |
| %S | secondes : 00-59 |
| %w | jour de la semaine 0-6 avec dimanche==0 |
| %W | semaine de l'année : 00-53 |
| %Y | année : 0000-9999 |
| %% | échappement du symbole de pourcentage : % |
Valeur(s) renvoyée(s)
Renvoie une chaîne de caractères formatée représentant le format de date et d'heure souhaité.
Exemples
Renvoyer une date au format américain
SELECT name, strftime('%m/%d/%Y', creationTimestamp) as created_at
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';
Convertir une date et heure en horodatage epoch
SELECT name, strftime('%s', creationTimestamp) as created_at
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';
Calculer le nombre de jours entre deux dates
SELECT name, (strftime('%s','now')-strftime('%s', creationTimestamp))/86400 as days_since_creation
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';
Pour plus d'informations, consultez https://www.sqlite.org/lang_datefunc.html