Page 1 sur 1
probleme de recuperation de Date
Posté : 30 août 2005, 12:41
par Gico
Bonjour, je voudrais recuperer la date du jour, j'utilise la fonction NOW(), mais je ne recupere que l'année.
$insertCommande = "INSERT INTO table (date) VALUES (NOW())";
Merci du coup de main
Posté : 30 août 2005, 12:42
par ouckileou
on pourrait en savoir un peu plus ?
NOW() renvoie un datetime donc normalement ça ne vient pas de là
quel est le type du champ dans lequel tu fais l'insertion ?
Posté : 30 août 2005, 12:58
par Ðjehouty
Au fait, est-il possible de paramétrer NOW() pour que le NOW corresponde au mois, ou à la semaine, à 19 jours ou à ce qu'on veut?
Posté : 30 août 2005, 13:05
par smarties
Posté : 30 août 2005, 13:57
par ouckileou
Au fait, est-il possible de paramétrer NOW() pour que le NOW corresponde au mois, ou à la semaine, à 19 jours ou à ce qu'on veut?
je ne comprend pas bien l'intérêt de ce que tu veux faire...
non tu ne peut pas paramétrer NOW, comme son nom l'indique cette fonciton renvoie le datetime de "maintenant"
par contre, si tu veux obtenir la date dans 19 jours par exemple, il existe d'autres fonctions que tu peux associer à NOW() pour obtenir ça, comme DIFFDATE() par exemple
regarde du coté des
Fonctions de dates et d'heures
Posté : 30 août 2005, 14:24
par Ðjehouty
merci bien

en fait mon site porte sur une serie tv, donc diffusion d'un épisode inédit chaque semaine. je voulais donc laisser un petit synopsis, créé à l'avance, qui change toute les semaines, juste après la diffusion

Posté : 30 août 2005, 14:43
par Gico
le champs est un SMALLINT et alors je n'ai que l'année si je le met en DATE ,j'ai 0000-00-00...
Posté : 30 août 2005, 14:54
par ouckileou
donc met en DATE déjà, on stocke une date dans un champ DATE
et si tu utilises un smallint ça explique un peu le coup de l'année...
donc :
passe ton champ en date
et montre la requête que tu fais, pour expliquer ce 000-00-00
Posté : 30 août 2005, 16:23
par chrileb
tu peux utiliser
$now=date("Y-m-d");
puis tu fais ton
INSERT INTO table (date) VALUES ($now)
pour cela il faut que ton champs date soit au format date
Fais attention au nom de ton champ, date est un mot réservé
Posté : 30 août 2005, 16:24
par ouckileou
tu peux utiliser
$now=date("Y-m-d");
puis tu fais ton
INSERT INTO table (date) VALUES ($now)
ok mais pourquoi passer par PHP alors qu'il y a la même fonction pour MySQL ?
Posté : 30 août 2005, 16:27
par Ðjehouty
En plus, il parait que le php est fait pour les flemmard (dont je fais parti ^^), car ça évite de taper pleins de trucs...
INSERT INTO table (date) VALUES (NOW())
Posté : 30 août 2005, 16:32
par Gico
Merci, effectivement ça marche.