BDD Saint du jour

Eléphant du PHP | 287 Messages

04 nov. 2009, 18:34

Bonjour,
Je voudrais créer une BDD avec les Saints du Jour.
Mais dans MySQL je ne vois que "DATE" pour le jour, mais je ne veux pas l'année, juste le mois et le jour "MM-DD"
Comment est-ce que je peux faire ?
Merci de votre aide

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

04 nov. 2009, 18:43

Tu peux faire une colonne "num_jour" et une colonne "num_mois", de type entier par exemple (un petit entier, vu que ton plus grand chiffre sera 31)

Eléphant du PHP | 287 Messages

04 nov. 2009, 19:19

J'ai créé cette table
CREATE TABLE fetes (
   mois int(2) DEFAULT '0' NOT NULL,
   jour int(2) DEFAULT '0' NOT NULL,
   fete varchar(30) NOT NULL,
   PRIMARY KEY (fete)
);

Eléphant du PHP | 287 Messages

04 nov. 2009, 19:31

Maintenant il faut que j'affiche en fonction de la date...

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

04 nov. 2009, 19:32

J'aurais pris un tinyint perso :

Code : Tout sélectionner

Type Octets De A TINYINT 1 -128 127 SMALLINT 2 -32768 32767 MEDIUMINT 3 -8388608 8388607 INT 4 -2147483648 2147483647 BIGINT 8 -9223372036854775808 9223372036854775807
http://dev.mysql.com/doc/refman/5.0/fr/ ... types.html

J'aurais aussi utilisé un ID numérique indépendant pour la clé primaire, tu n'as pas plusieurs fêtes par jour ?

Pour l'affichage, tu peux récupérer le numéro du jour et le numéro du mois d'une date avec les fonctions appropriées, numéros que tu pourras utiliser dans tes critères de SELECT :arrow: http://dev.mysql.com/doc/refman/5.0/fr/ ... types.html

Tout est dans le manuel ! :)

Eléphant du PHP | 287 Messages

05 nov. 2009, 11:45

Pb résolu

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 nov. 2009, 12:13

Merci de tagguer le sujet en résolu alors.