Je veux sélectionner sql
SELECT "year-month" from table group by "year-month" AND order by date
:, où année-mois - format pour la date "1978-01", "1923-12".
sélectionnez to_char du travail de couse , mais pas dans l'ordre "correct":
to_char(timestamp_column, 'YYYY-MM')
sql
postgresql
Bdfy
la source
la source
Réponses:
par exemple
http://www.postgresql.org/docs/8.0/interactive/functions-datetime.html
la source
Vous dites que l'ordre n'est pas «bon», mais je ne vois pas pourquoi il est faux (au moins jusqu'à ce que l'an 10 000 arrive).
la source
ORDER BY
sortir avec.ORDER BY to_char(timestamp, 'YYYY-MM')
. Ou bien si vous l'avez fait,SELECT to_char(timestamp, 'YYYY-MM') AS date
vous pouvez simplement utiliserORDER BY date
.Utilisez la
date_trunc
méthode pour tronquer le jour (ou tout ce que vous voulez, par exemple, semaine, année, jour, etc.)Exemple de regroupement des ventes des commandes par mois:
la source
Vous pouvez tronquer toutes les informations après le mois en utilisant
date_trunc(text, timestamp)
:Exemple:
Entrée:
Sortie 1:
Sortie 2:
Sortie 3:
Sortie 4:
la source
1ère option
Il conservera le format de date avec tous les mois à partir du premier jour.
Exemple:
2e option
Cette solution proposée par @yairchu a bien fonctionné dans mon cas. Je voulais vraiment supprimer les informations du «jour».
la source
Vous pouvez utiliser la fonction EXTRACT pgSQL
Pour plus de détails PGSQL Date-Heure
la source
Il fonctionne pour les fonctions «supérieures à» pas moins de.
Par exemple:
fonctionne bien.
mais pour
Je reçois une erreur.
la source