Je dois calculer les semaines à partir d'une date de mon énoncé MySQL Select. Il y a une colonne de date dans l'une des tables et j'ai besoin de calculer le nombre de semaines de la date.
SELECT EventDate, (calculation) AS WeeksOut FROM Events;
4 Réponses :
Plus un, mais pouvez-vous ajouter le lien vers la documentation pour de meilleures explications. Pourquoi le 0 après le 7?
@Johnmax: informations supplémentaires sur le 0.
Voici un moyen simple de le faire: exemple: p> une autre option est calculer l'intervalle en jours et diviser par 7: p> exemple: p>
Belle explication +1 de mon côté
Votre (première) solution ne fonctionnera que si les dates sont dans la même année. Donc, par exemple, lorsque l'événement est en janvier et qu'il est maintenant décembre, cela ne fonctionnera pas.
Afin de dépasser l'ensemble de la "nouvelle année" et que vous souhaitez toujours utiliser La différence avec cette Méthode (par opposition à la méthode code> datrodiff code>) est qu'elle est alignée avec la semaine. Donc aujourd'hui (qui est lundi) et vendredi dernier retournerait semaine () code>
, j'ai trouvé la méthode suivante assez efficace. 1 code> à l'aide de cette méthode, mais retournerait
0 code> avec le
datrodiff code> méthode p> p>
Dans les versions plus récentes de MySQL Si vous utilisez le horodatage a > En tant que type de colonne, vous pouvez utiliser TIESTAMPDIFF < / a>: donc dans votre exemple, ce serait: p>
Que voulez-vous faire pour des semaines partielles? Par exemple: devrait être 3,2857 semaines 3 semaines, 4 semaines ou quelque chose entre les deux?
Oui, il devrait être arrondi à la semaine entière la plus proche