2010-03-01 12 views

Répondre

31
select DATE(my_field) from my_table; 
2

Une autre option serait de jeter votre horodatage à une date:

SELECT

CAST ('2010-01-01 12:12:12' AS date)

20

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 date:

  • Par type cast
    • CAST(ts AS DATE) syntaxe conforme SQL
    • ts::DATE syntaxe pg historique
    • DATE(ts) En fait, une fonction. Notez que cette syntaxe est obsolète, selon le lien ci-dessus.
  • Par date/time function
    • EXTRACT(YEAR FROM ts)
    • DATE_PART('YEAR', ts)
+0

Merci pour la réponse robuste et l'avertissement de dépréciation! Casting c'est. – dooleyo

0

Après le travail de façon pour moi

CAST (to_timestamp (valeur_timestamp/1000) date) comme CREATED_DATE

Questions connexes