Page 1 sur 1

Récupération de date comprise dans la semaine actuel

Posté : 11 déc. 2012, 17:59
par maxdata
Bonjour,

Je viens pour avoir un peut d'aide pour récupérer des champs dans ma base SQL comprise dans la semaine en cour du lundi au dimanche.

En faite j'aimerai récupérer tout les entrées PHP comprise dans la semaine courante ?
mon soucis c'est que les date sont dans le forma : d/m/y H:i

je souhaite récupérer les événement dans la semaine en cours mais sur 2 champs sql = toute les événements dans le champ "start", et tout les événement dans le champs "stop" et les séparer dans un tableau

pouvez vous m'aider a réaliser le code, car moi je cale

Merci pour vos lumières

Cdt,

Max

Re: Récupération de date comprise dans la semaine actuel

Posté : 11 déc. 2012, 23:37
par moogli
salut,


Si le champ SQL est bien de type date (ou datetime) le format est y-m-d h:i:s.

A partir de la tu peux utiliser les fonctions de date de ton SGBD.

si tu utilise mysql => http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html

Pour faire simple utilise le numéro de semaine pour faire ton prédicat (par exemple date_format et le format U, W pour la fonction date de php)


@+

Re: Récupération de date comprise dans la semaine actuel

Posté : 12 déc. 2012, 13:16
par maxdata
Merci pour votre réponse, cela a l'air de correspondre, mais creer la requette et l'adapter a PHP ?

Cdt,
Max

Re: Récupération de date comprise dans la semaine actuel

Posté : 12 déc. 2012, 15:09
par moogli
As tu regardé la doc fournie ?

Si tu as un serveur mysql 5 tu peux aussi utiliser week.

C'est très simple a faire, un where avec une seule condition


@+

Re: Récupération de date comprise dans la semaine actuel

Posté : 12 déc. 2012, 16:05
par maxdata
je sais récupéré les dates, jours, semaines, week etc ...

$jour = date('d');
$mois = date('m');
$an = date('Y');
$heure = date('H');
$minute = date('i');
$nombre_de_jour = date('z');
$numero_du_jour_de_la_semaine = date('w');
$numero_de_la_semaine = date('W');
$bissextile = date('L');

mais comment lui dire que je suis dans la semaine 50 = affiche moi tout les champs de la base avec les dates comprise dans la semaine 50 ?

Merci pour votre aide :)

Re: Récupération de date comprise dans la semaine actuel

Posté : 12 déc. 2012, 23:32
par moogli
ben c'est expliquer dans le liens que j'ai déjà indiqué avant.

il faut utiliser un prédicat (clause where) sur le numéro de semaine donc
- where week(lechampdate) = week(now());
- ou week(lechampdate) = 'la semaine que tu veux'


@+

Re: Récupération de date comprise dans la semaine actuel

Posté : 13 déc. 2012, 11:48
par maxdata
Merci pour ta réponse Moogli

mais je peux utiliser les champs date au format "d/m/y H:i" avec la fonction week ?

Cdt,

Re: Récupération de date comprise dans la semaine actuel

Posté : 13 déc. 2012, 12:22
par schim59
bonjour,

avec la fonction date tu le convertis.
Je ne sais pas comment faire en SQL.

http://php.net/manual/fr/function.date.php

W = semaine

Bon codage

Re: Récupération de date comprise dans la semaine actuel

Posté : 13 déc. 2012, 23:03
par moogli
Comment faire avec mysql ? C'est indiqué dans le lien de mon premier message.
Dans mon avant dernier j'y indique aussi la fonction week qui va aider a répondre a la question.



@+

Re: Récupération de date comprise dans la semaine actuel

Posté : 14 déc. 2012, 08:24
par schim59
Bah oui mais tu pourrais partager un peu les réponses !!!!
Après il ne reste plus rien pour les autres.

Et vu sa dernière question je pense qu'il n'avait pas tout suivi.

Bonne journée.

Re: Récupération de date comprise dans la semaine actuel

Posté : 14 déc. 2012, 19:45
par moogli
Je l'ai donné le 12/12 a 23h30 ^^