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

Petit nouveau ! | 8 Messages

11 déc. 2012, 17:59

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 déc. 2012, 23:37

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)


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 8 Messages

12 déc. 2012, 13:16

Merci pour votre réponse, cela a l'air de correspondre, mais creer la requette et l'adapter a PHP ?

Cdt,
Max

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 déc. 2012, 15:09

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


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 8 Messages

12 déc. 2012, 16:05

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 :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 déc. 2012, 23:32

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'


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 8 Messages

13 déc. 2012, 11:48

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,

Eléphant du PHP | 229 Messages

13 déc. 2012, 12:22

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

13 déc. 2012, 23:03

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.



@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 229 Messages

14 déc. 2012, 08:24

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 déc. 2012, 19:45

Je l'ai donné le 12/12 a 23h30 ^^
Il en faut peu pour être heureux ......