Bonjour
Je souhaiterais récupérer le nombre de serveur qui pointe sur mes applications par week end pour les dates début et de fin spécifié et en fonction des dates de validité.
Je peux au choix passer une date de début par exemple 2013-04-01 et une date de fin 2013-04-30
ou la liste des jours des jours des week end '2013-04-06' , '2013-04-07', '2013-04-13', '2013-04-14', '2013-04-20', '2013-04-21', '2013-04-27', '2013-04-28' pour mettre dans un in?
Pour faire simple ma table appli a juste un name et un id, ma table serveur à un lien sur l'id de l'application un nom de serveur et une date de début et fin de validité.
Appli :
id
name
Serveur :
appli_id
serveur
date_debut
date_Fin
Donc pour exemple du mois de mars de souhaiterais connaitre le nombre de serveur actif pour chaque week end pointant sur l'application 1.
Mon ébauche
Je ne sais absolument pas comment passer les dates avec un in.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select * from appli, serveur where appli.id = serveur.appli_id and '2013-04-01' between date_debut and date_fin or '2013-04-30' between date_debut and date_fin group by name
Je sais que pour une date on peut utiliser WEEK et WEEKday pour terminer le numéro de semaine et le numéro du jour prendre que le samedi et dimanche.
Merci.
Edit:
j'ai un autre soucis très similaire.
récupérer par mois et par application le nombre de jour actif selon une liste de date.
Par exemple je passe la liste des jours ouvrable du mois d'avril et je veut connaitre par application le nombre de jour total des serveurs.
j'ai le serveur 1 qui a date de début 2013-04-01 et date de fin 2013-04-03
j'ai le serveur 2 qui a date de début 2013-04-01 et date de fin 2013-04-03
j'ai le serveur 1 qui a date de début 2013-04-09 et date de fin 2013-04-12
bien entendu ils pointes tous sur l'application 1 alors application a 9 jours en avril.
Partager