Bonjour,
je m'adresse à la communauté car je n'arrive pas à résoudre un point sur les dates.
Mon moteur SQL est MySql 5.0
Je cherche à obtenir des quantités par mois, sur les 8 mois à venir.
Mon code actuel est celui-ci :
Ce code me renvoie les quantités pour le mois de janvier, puis de février.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 when dt_confirmation between (date_add(date_add(last_day(current_date), interval 1 day),interval 0 month)) AND (last_day(date_add(last_day(current_date),interval 1 month))) then (qt_cmde_ini) else "" end as qt1,
Le principe est basé sur une intervalle entre date 1 et date 2 définie comme suit :
Date 1:
Je prends le dernier jour du mois en cours, j'ajoute 1 jour (1 janvier 2010)
Date 2:
Je prends le dernier jour du mois en cours,j'ajoute 1 mois (31 janvier 2010)
Si la date "dt_confirmation" est comprise entre cet encadrement alors j'affiche mes quantité : "qt_cmde_ini"
Et ainsi de suite pour les sept autres mois.
Ce code utilise la fonction "Last_day" qui engendre des erreurs précisé dans le manuel de Mysql.
Auriez vous une autre méthode ?he LAST_DAY() function returns a DATE value, but internally the value did not have the time fields zeroed and calculations involving the value could return incorrect results. (Bug#32270)
Merci
Partager