Comment écrire une requête postgresql pour extraire uniquement la partie date du champ timestamp, à partir d'une table
select DATE(my_field) from my_table;
Vous avez deux options de base, chacune avec un nombre d'expressions équivalentes. En supposant un champ TIMESTAMP nommé "ts"
, vous pouvez extraire la partie de date:
CAST(ts AS DATE)
Syntaxe conforme à SQLts::DATE
Syntaxe pg historiqueDATE(ts)
En fait, une fonction. Notez que cette syntaxe est obsolète , selon le lien ci-dessus.EXTRACT(YEAR FROM ts)
DATE_PART('YEAR', ts)
Une autre option serait de lancer votre horodatage sur une date:
SÉLECTIONNER
CAST ('2010-01-01 12:12:12' AS date)
Suivre le travail pour moi
CAST (to_timestamp (timestamp_value/1000) AS date) as created_date