Il y a actuellement 91 visiteurs
Jeudi 05 Août 2021
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

Calcul intervalle de dates en PostGreSQL [Résolu]

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

Calcul intervalle de dates en PostGreSQL [Résolu]

Message le 21 Avr 2011 08:45

Bonjour à tous,

Question bête :

J'ai deux dates dans une table en PostGreSQL, il me faudrait une fonction qui calcule et me sortes toutes les dates entre ces deux dates. Un exemple :

Deux dates, mettons date_debut : 17/04/2011 et date_fin : 21/04/2011. Il faudrait que la sortie de la fonction soit :

17/04/2011
18/04/2011
19/04/2011
20/04/2011
21/04/2011

Si quelqu'un a une idée, je suis preneur !

Merci d'avance... ;)
En cas de problème constaté sur un sujet, contactez un modérateur par MP. N'intervenez pas vous-même. Merci bien.
Aucune aide ni support ne sera fourni par MP.
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 


Re: Calcul intervalle de dates en PostGreSQL

Message le 21 Avr 2011 09:23

Bonjour,

Je sais pas si ça correspond à tes besoins, mais j'ai trouvé ça : Date Generator (en anglais) sur le wiki de PostgreSQL.
Image
Avatar de l'utilisateur
RobinSG
Moderateur
Moderateur
 
Messages: 1514
Inscription: 29 Juin 2004 14:26
Localisation: Atys
 

Re: Calcul intervalle de dates en PostGreSQL

Message le 21 Avr 2011 10:11

Un grand merci Robin, je connaissais pas la fonction generate_series, elle m'a sauvé la vie... :wink:

Je m'en suis inspiré, ça donne ça :

Code: Tout sélectionner
SELECT me_date::date + generate_series(0, CAST((extract(DAYS from me_end_date::date) - extract( DAYS from me_date::date))as integer)) as event_date

FROM t_meeting
WHERE me_id = 857


Et voilà la sortie :
"2011-04-20"
"2011-04-21"
"2011-04-22"
"2011-04-23"
"2011-04-24"
"2011-04-25"


Au top, c'est pile ce que je cherchais !
En cas de problème constaté sur un sujet, contactez un modérateur par MP. N'intervenez pas vous-même. Merci bien.
Aucune aide ni support ne sera fourni par MP.
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 

Re: Calcul intervalle de dates en PostGreSQL [Résolu]

Message le 21 Avr 2011 10:13

Bonjour à vous deux,

En effet intéressante comme fonction, chaque fois qu'il faut faire un calcule ou autre sur les dates c'est la misére.
Je garde cette fonction pas loin, ça peut servir!
Sponsorised By,
DouDou9455 Of Course.
Il y a 10 types de personnes dans le monde, ceux qui comprennent le binaire et les autres ...
__________________

Tu seras un AtOM, mon fils.
Avatar de l'utilisateur
DouDou9455
PC-Infopraticien
PC-Infopraticien
 
Messages: 9537
Inscription: 03 Nov 2007 17:50
Localisation: In Your Brain
 

Re: Calcul intervalle de dates en PostGreSQL [Résolu]

Message le 05 Mai 2011 14:27

Mise à jour :

Je me suis aperçu que la requète faisait n'importe quoi avec deux dates qui étaient sur deux mois différents, et il y a plus simple :
Code: Tout sélectionner
         SELECT CAST(me_date as date) + generate_series(0, (CAST(me_end_date as date) - CAST(me_date as date))) as event_date
         FROM t_meeting
         WHERE me_id = 865
En cas de problème constaté sur un sujet, contactez un modérateur par MP. N'intervenez pas vous-même. Merci bien.
Aucune aide ni support ne sera fourni par MP.
Avatar de l'utilisateur
H3bus
Moderateur
Moderateur
 
Messages: 12195
Inscription: 08 Avr 2008 15:13
Localisation: /home/h3bus
 



Sujets similaires

Message [Résolu] Veille disque dur externe / Port usb
Bonjour à tous,A chaque fois que je branche un disque dur externe celui-ci s'éteint automatiquement au bout de quelques minutes de non utilisation et se rallume dès utilisation. Cela le fait sur 2 DD externes différents. Pourtant, la mise en veille des ports usb pour économiser l'énergie est désacti ...
Réponses: 4

Message [résolu] gimp-> gThumb
Bonjour Je voudrais pouvoir imprimer plusieurs photos sur les mêmes feuilles, ça fait plusieurs jours que je tourne en rond avec gimp sans succès, j'ai suivi plusieurs topics du net mais je n'arrive pas à avoir la même chose. Merci
Réponses: 7

Message [résolu] numéro de portable
Bonjour mes parents n'ont jamais eu de portable, ils se sont décidés hier. Savez vous combien de temps il faut pour qu'ont leur mette en route leur numéro ? C'est à la poste mobile, donc sfr. Il n'y a aucune réponse sur gogole, ce n'est que pour la portabilité, forcément qui n'a pas de portable.. ...
Réponses: 7

Message [RESOLU] PC Tout en Un avec écran cassé...
bonjour à toutes et tousmon écran de pc est cassé, du moins 3 "grosses" rayures qui traversent l'épaisseur de l'écran...pc tout en un HP Omni 27 de 2011.... Sic Tout fonctionne bien mais sur le plan sécurité, y a-t-il une solution ?Si j'appuie sur les morceaux cassés, ils bougent...., en f ...
Réponses: 4

Message [ Résolu ] NVMe VS SSD sata
Bonjour à TousCe matin, j'ai installé un SSD NVMe, Samsung SSD 980 M.2 PCIe NVMe 1 To et je ne comprends pas les résultats du benchmark. Merci d'avanceBenchmark du NVMehttps://i.goopics.net/bq0vg.jpgBenchmark du Samsung 860 QVOhttps://i.goopics.net/WqLZ3.jpgLes résultats sont supérieurs en lecture/é ...
Réponses: 5

Message [résolu] Conseil d'achat DD SSD et boitier pour un portable
Bonjour,Je souhaite acheter un nouveau support qui sera utilisé dans un boitier externe puis ensuite qui sera mis dans un portable Toshiba satellite L350.Donc un SSD ou un DD de 300 go serait suffisant voire un peu plus si le portable le peut.Voici sa config actuelleDisque dur actuelDisque dur Disqu ...
Réponses: 13


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


.: Nous contacter :: Flux RSS :: Données personnelles :.