[PHP - Mysql] Date du jour - 20 jours = ??

Date du jour - 20 jours = ?? [PHP - Mysql] - PHP - Programmation

Marsh Posté le 11-10-2005 à 16:50:03    

Yop yop!
 
Comment je peux faire pour soustraire x jours à la date actuelle et que ca me retourne une date correcte ?
 
Genre : 11.10.2005 - 11 jours = 30.09.2005
 
 
Merci pour votre aide.
 
@++

Reply

Marsh Posté le 11-10-2005 à 16:50:03   

Reply

Marsh Posté le 11-10-2005 à 16:55:05    

tu peux faire une soustraction de timestamp

Reply

Marsh Posté le 11-10-2005 à 16:55:33    

tu veux le faire en php ou en sql dans une requête ?

Reply

Marsh Posté le 11-10-2005 à 16:59:03    

bah 1 des 2!
 
si on peut le faire dans les 2, j'aimerais bien savoir le faire dans les 2 :)
 
(sous sql j'ai essayé NOW() - x et ca retourne (parfois) -x :D)

Reply

Marsh Posté le 11-10-2005 à 16:59:56    

soju a écrit :

tu peux faire une soustraction de timestamp


 
 :??:

Reply

Marsh Posté le 11-10-2005 à 17:00:50    

le_duc a écrit :

Yop yop!
 
Comment je peux faire pour soustraire x jours à la date actuelle et que ca me retourne une date correcte ?
 
Genre : 11.10.2005 - 11 jours = 30.09.2005
 
 
Merci pour votre aide.
 
@++


 
Date_Add(Now(),interval -20 day) [:petrus75]


Message édité par betsamee le 11-10-2005 à 17:01:14
Reply

Marsh Posté le 11-10-2005 à 17:01:42    

Sous sql t'as diverses fonctions de date ( DATEADD(), DATEDIFF(), DATEPART() ), donc essaie de voir avec ça :  
http://www.laltruiste.com
 
En php il y a forcément des fonctions aussi, mais je ne les ai pas en tête :  
[:google] et tutoriaux...

Reply

Marsh Posté le 11-10-2005 à 17:05:42    

Reply

Marsh Posté le 11-10-2005 à 17:13:11    

okkkk! merci beaucoup!
 
++

Reply

Marsh Posté le 11-10-2005 à 19:11:46    

re... c'est possible de faire qqch comme ca :
 

Code :
  1. SELECT online
  2. FROM onlinestats
  3. AND idProprios = 137
  4. AND DAY(date) = DAY(date_add(Now(), interval - 0 day))

(date étant le nom d'une colonne de ma table onlinestats et idProprios aussi et online aussi donc :D) pour l'instant ca marche pas :D
 
erreur:

Code :
  1. #1064 - Erreur de syntaxe pr�s de 'AND idProprios = 137
  2. AND DAY(date) = DAY(date_add(Now(), interv' � la ligne 3


 
Merci ;)

Message cité 1 fois
Message édité par le_duc le 11-10-2005 à 19:19:43
Reply

Marsh Posté le 11-10-2005 à 19:11:46   

Reply

Marsh Posté le 11-10-2005 à 19:16:03    

le_duc a écrit :

re... c'est possible de faire qqch comme ca :
 

Code :
  1. SELECT online
  2. FROM onlinestats
  3. AND idProprios = 137
  4. AND DAY(date) = DAY(date_add(Now(), interval - 0 day))


pour l'instant ca marche pas :D
 
Merci ;)


c'est pas plutot -20 day ?

Reply

Marsh Posté le 11-10-2005 à 19:17:36    

betsamee a écrit :

c'est pas plutot -20 day ?


 
bah ca change rien à l'exécution.... mon 0 c'est un compteur normallement!

Reply

Marsh Posté le 11-10-2005 à 19:19:18    

date c'est un champ de onlinestats?
si oui ecrit plutot onlinestats.date

Reply

Marsh Posté le 11-10-2005 à 19:20:19    

j'viens d'éditer!
 
ouais, je vais test, merci!

Reply

Marsh Posté le 11-10-2005 à 19:20:59    

ce serait pas mieux de mettre un WHERE avant tes clauses?

Reply

Marsh Posté le 11-10-2005 à 19:21:36    

nope, marche tjs pas! j'ai modifié le script:
 

Code :
  1. SELECT o.online
  2. FROM onlinestats as o
  3. AND o.idProprios = 137
  4. AND DAY(o.date) = DAY(date_add(Now(), interval -0 day

Reply

Marsh Posté le 11-10-2005 à 19:22:40    

ce serait pas mieux de mettre un WHERE avant tes clauses?

Reply

Marsh Posté le 11-10-2005 à 19:22:46    

betsamee a écrit :

ce serait pas mieux de mettre un WHERE avant tes clauses?


 
 :whistle:  :whistle:  :whistle:  :whistle:  :whistle:  
 
LOOOL! pt1 ca fait bien 10min que j'essaie des trucs et j'ai meme pas remarqué :D (bon vais arreter de coder pour aujourd'hui moi je crois  :lol: )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed