probleme de recuperation de Date

Eléphant du PHP | 294 Messages

30 août 2005, 12:41

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 août 2005, 12:42

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 ?

Eléphant du PHP | 55 Messages

30 août 2005, 12:58

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?

Eléphant du PHP | 199 Messages

30 août 2005, 13:05

Code : Tout sélectionner

SELECT NOW();
Les 2 font la paire : coder ET commenter :wink:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 août 2005, 13:57

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

Eléphant du PHP | 55 Messages

30 août 2005, 14:24

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 ;)

Eléphant du PHP | 294 Messages

30 août 2005, 14:43

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...

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 août 2005, 14:54

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

chrileb
Invité n'ayant pas de compte PHPfrance

30 août 2005, 16:23

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é

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 août 2005, 16:24

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 ?

Eléphant du PHP | 55 Messages

30 août 2005, 16:27

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()) 

Eléphant du PHP | 294 Messages

30 août 2005, 16:32

Merci, effectivement ça marche.