[PHP] [SQL] Opérations sur les dates
Résolu
juloo6578
Messages postés
52
Date d'inscription
Statut
Membre
Dernière intervention
-
tryan44 Messages postés 1288 Date d'inscription Statut Membre Dernière intervention -
tryan44 Messages postés 1288 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Dans mon script j'ai besoin de faire une opération sur les dates et les insérés dans une bdd mysql.
Il y a 2 colonnes : 'date_on' et 'date_stop'
Ma requête sql :
mysql_query("INSERT INTO donateur(date_on, date_stop) VALUES(CURDATE(), ici)")
J'aimerais remplacer 'ici' par quelque chose qui serais 1 mois après CURDATE()
(genre CURDATE()+1)
Merci.
Dans mon script j'ai besoin de faire une opération sur les dates et les insérés dans une bdd mysql.
Il y a 2 colonnes : 'date_on' et 'date_stop'
Ma requête sql :
mysql_query("INSERT INTO donateur(date_on, date_stop) VALUES(CURDATE(), ici)")
J'aimerais remplacer 'ici' par quelque chose qui serais 1 mois après CURDATE()
(genre CURDATE()+1)
Merci.
A voir également:
- [PHP] [SQL] Opérations sur les dates
- Nombre de jours entre deux dates excel - Guide
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Logiciel sql - Télécharger - Bases de données
- Comment trier des dates par mois sur excel - Guide
2 réponses
Salut,
Le plus simple serait d'enregistrer la date au format timestamp (time())
puis d'ajouter un mois sur ce timestamp.
Le plus simple serait d'enregistrer la date au format timestamp (time())
puis d'ajouter un mois sur ce timestamp.
$timestamp = time(); $unmois = 60*60*720;//60 secondes*60 minutes*(24 heures*30 jours) $unmoisapres = $timestamp+$unmois;
Ok mais là c'est en seconde
mysql_query("INSERT INTO donateur(date_on, date_stop) VALUES(CURDATE(), ".$unmoisapres.")")
MySQL comprendra ?
mysql_query("INSERT INTO donateur(date_on, date_stop) VALUES(CURDATE(), ".$unmoisapres.")")
MySQL comprendra ?
Effectivement, je n'ai pas fait attention à l'utilisation de CURDATE() qui retourne la date courante au format AAAA-MM-JJ. Dans ce cas et si je ne me plante pas, il faut convertir la date du champ "date_on" en timestamp avec la fonction "mktime()" pour y ajouter 1 mois et reconvertir le tout au format AAAA-MM-JJ pour l'insérer dans le champ "date_stop".