Obtenez les jours de la semaine dans Postgresql
Avait été à essayer de comprendre une requête select pour afficher les jours de la semaine comme lundi, mardi, mercredi, etc. J'ai fini avec une requête de sélection de l'affichage des dates d'une semaine,
select ((date_trunc('week',current_date)::date) + (i+6)) as week_date
from generate_Series(0,6) i;
Est-il un moyen pour obtenir le résultat que les lundi, mardi et ainsi de suite.
Vous devez vous connecter pour publier un commentaire.
Vous pourriez faire juste:
Suffit d'utiliser extrait:
Cela renvoie 0 pour dimanche, 1 pour lundi,...,6 pour samedi.
Edit: Ou, puisque apparemment vous n'avez pas besoin de quoi que ce soit qui nécessite de saisir le jour de la semaine d'une date donnée et vous voulez juste une seule colonne avec le fixe chaîne de valeurs représentant les noms des jours de la semaine, il suffit de créer une table...
"Sunday"
,"Monday"
, etc, et être fait avec elle.Dans Postgresql 9, il y est:
to_char(date, 'dy');
qui permettrait le retour de votre date d'entrée dans le jour de la semaine comme une valeur de texte
to_char()
vous donnera unchar
par exempleselect '|' || to_char(current_date, 'Day') || '|';
vous donnera|Tuesday |
- donc, vous avez probablement besoin/voulez couper.La requête suivante fonctionne aussi
to_char()
vous donnera unchar
par exempleselect '|' || to_char(current_date, 'Day') || '|';
vous donnera|Tuesday |
- donc, vous avez probablement besoin/voulez couper.crée un champ unique tableau que vous unnest