Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/07/2007, 19h32   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 9
Points : 1
Points : 1
Par défaut [SQL] Nombre de jours entre deux dates

bonjour tt le monde

je veux faire une requettes sql sur une table mysql pour afficher que les enregistrement correspondants à une date inferieure à la date actuelle par 2jours...

comme cela :select * from nom_tabbe where (date_actuelle-champ_date)=2;
le champ_date est de type date(AAAA-MM-JJ)
je veux la syntaxe exacte
et merci d'avance
azeggouar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2007, 19h39   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html
DATEDIFF(expr,expr2)

DATEDIFF() retourne le nombre de jours entre la date de début expr et la date de fin expr2. expr et expr2 sont des expressions de type DATE ou DATETIME. Seule la partie DATE est utilisée dans le calcul.

mysql> SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');
-> 1
mysql> SELECT DATEDIFF('1997-11-31 23:59:59','1997-12-31');
-> -30

DATEDIFF() est disponible depuis MySQL 4.1.1.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 11h51   #3
Futur Membre du Club
 
Inscription : juin 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 53
Points : 15
Points : 15
Par défaut diff entre 2 datetime avec résultat en minutes

Bonjour,
Je suis débutant en MySQL et ma question va un peu dans le même sens que celle de azeggouar, mais moi je souhaiterais plutôt tester la différence entre les 2 datetime par rapport aux minutes. Par exple une requête du genre:

Code :
select * from nom_table where (datetime_actuelle-champ_datetime)=10minutes;
le champ_date est de type datetime (AAAA-MM-JJ HH:mm:ss)

Pourriez-vous svp plaît me donner un coup de main?
Merci d'avance
arkienou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 11h54   #4
Membre éclairé
 
Avatar de nicocsgamer
 
Inscription : mars 2005
Messages : 324
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Luxembourg

Informations forums :
Inscription : mars 2005
Messages : 324
Points : 365
Points : 365
Envoyer un message via MSN à nicocsgamer
date_sub(curdate(),interval 12 month)

date_sub() permet de faire la différence entre deux dates.

Le premier argument ta date le deuxiéme le temps.

date_sub(date_time_actuelle, INTERVAL champ_date_time minute)
nicocsgamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2009, 16h07   #5
Invité de passage
 
Développeur informatique
Inscription : octobre 2004
Messages : 2
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2004
Messages : 2
Points : 2
Points : 2
SELECT r_uid FROM rapport
WHERE ( unix_timestamp( dh_stop ) - unix_timestamp( dh_start ) ) > (60*2)

voila le SQL pour en prendre que les enregistrements ayant durer plus de 2 minutes ( 120 sec )

dh_stop et dh_start etant du type datetime

unix_timestamp() donne le nombre de seconde depuis 1970 ( temps unix )
donc en soustraynt des seconde, on peu donner l'intervalle voulu


ok; ma réponse arrive tard, mais comme je faisais la recherche, j'en fait profiter
tilto est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h59.


 
 
 
 
Partenaires

Hébergement Web