Calcul nombre jour sur un mois

Eléphant du PHP | 440 Messages

02 janv. 2014, 21:59

Bonsoir à tous,

Je voudrais savoir si avec une requête (mysql) je pourrais retrouver le nombre de jour dans un mois.

J'ai une table avec les champs mois et année et je voudrais retrouver par exemple le nombre de jour dans le mois 02 2014

Est-ce possible ? Comment je pourrais faire ?

guigui69

ViPHP
ViPHP | 2577 Messages

03 janv. 2014, 10:33

Je n'ai pas vu de fonction retournant le nombre de jour dans un mois.
Cependant le dernier jour du mois est le premier jour du mois suivant - 1 jour (pour le mois de février, pour les autres, pas la peine de se fatiguer).

Mammouth du PHP | 571 Messages

03 janv. 2014, 14:03

bonjour,

la fonction last_day() retourne le dernier jour du mois.Par exemple :
$sql="SELECT LAST_DAY('2014-02-01')"; // donne : 2014-02-28
et enfin pour récupérer le jour d'un mois tu peux utiliser les fonctions DAY(), DAYOFMONT():
$sql="SELECT DAY(LAST_DAY('2014-02-01'))"; // donne : 28
ou tout simplement en php:
$date="2014-02-03";
echo date('t', strtotime($date)); //donne : 28