Remplacement d'une date à plus ou moins x min.

Fermé
Utilisateur anonyme - 27 févr. 2016 à 22:19
jordane45 Messages postés 38278 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 9 novembre 2024 - 27 févr. 2016 à 23:04
Bonjour,

J'ai une BDD qui stock des dates et horaires saisis à la main.
Je fais appel à un fichier XML environ tous les mois qui va venir ajouter des infos aux dates et horaires existants.

Seulement voilà... Les horaires saisis à la main peuvent être légèrement différents de ceux du fichier XML.
Le fichier XML étant l'horaire a prendre en compte, je cherche à remplacer automatiquement les horaires qui sont à plus ou moins x minutes.

Le reste est codé en PHP.

Quelqu'un a une idée sur la manière à employer ?

Merci par avance pour vos idées.

Romain
A voir également:

1 réponse

jordane45 Messages postés 38278 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 9 novembre 2024 4 697
27 févr. 2016 à 22:50
Bonjour,


qui sont à plus ou moins x minutes.

Je pense que Tu pourrais utiliser un BETWEEN et la fonction DATE_ADD pour ajouter/soustraire X minutes aux dates que tu veux filtrer dans ta requete
http://www.w3schools.com/sql/func_date_add.asp

0
Utilisateur anonyme
27 févr. 2016 à 23:00
Bonjour jordane45,

Mmmh je ne pense que ça fera l'affaire. Je ne souhaite pas soustraite ni même ajouter des minutes.

En fait, on imagine que j'ai un champ dans ma BDD qui est "27/02/2016 20:00:00".
Mon fichier XML a cet horaire "27/02/2016 20:15:00"
Le champ de la BDD prend alors la valeur "27/02/2016 20:15:00".

Tu vois ce que je veux dire ?
0
jordane45 Messages postés 38278 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 9 novembre 2024 4 697 > Utilisateur anonyme
27 févr. 2016 à 23:04

Mmmh je ne pense que ça fera l'affaire. Je ne souhaite pas soustraite ni même ajouter des minutes.

Je ne te demande pas de faire d'addition ou de soustraction à proprement parler .... mais d'étendre la période de recherche dans ton WHERE. (requête que tu ne nous as pas montré au passage.... )

Par contre... quand je lis ça:

j'ai un champ dans ma BDD qui est "27/02/2016 20:00:00".

Aie !!!!!
Je vais te "crier" ma réponse ( :-) ) : ON NE STOCKE PAS LES DATES EN VARCHAR !!!! IL EXISTE UN TYPE DATETIME....CE N'EST PAS POUR RIEN.
Commence donc par modifier le type de champ dans ta BDD ... lorsqu'on travaille sur des dates ( ou dates/heures...) il faut utiliser le type de champ adapté pour éviter de se retrouver avec des bidouilles de malade dans ses codes !
0