begin process at 2010 07 29 22:30:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > TROUVER LES PROCHAINS ANNIVERSAIRES

TROUVER LES PROCHAINS ANNIVERSAIRES


 Information sur la source

Note :
Aucune note
Catégorie :Trucs & Astuces Classé sous :trier, date, anniversaire, sql Niveau :Initié Date de création :20/03/2008 Date de mise à jour :20/03/2008 16:47:38 Vu :12 334

Auteur : zefo

Ecrire un message privé
Site perso
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Je poste cette source car impossible d'en trouver une qui marche correctement.

Cette source permet de classer les dates d'anniversaires, stockés dans une bdd, par rapport à la date actuelle.
La table anniversaires est au format date (ou datetime).

Il ne vous reste plus qu'à l'adapter.....

Source

  • // la requete - pour l'exemple on recupére les 5 prochains anniversaires
  • $sql = "SELECT nom,
  • prenom,
  • DATE_FORMAT(`anniv`,'%d/%m/%Y') as anniv,
  • YEAR(CURDATE()) - YEAR(anniv) as age,
  • mod(DATE_FORMAT(`anniv`,'%m%d') - DATE_FORMAT(CURDATE(),'%m%d'), 1231 ) + IF( mod(DATE_FORMAT(`anniv`,'%m%d') - DATE_FORMAT(CURDATE(),'%m%d'), 1231 ) >0, -1, 2000 ) as poids
  • FROM `contacts`
  • WHERE YEAR(`anniv`)<>'0000'
  • ORDER BY poids ASC
  • LIMIT 5";
  • $req = mysql_query($sql) or die(mysql_error());
  • while ($res = mysql_fetch_array($req))
  • {
  • echo $res['anniv'].' '.$res['nom'].' '.$res['prenom'].' ('.$res['age'].' ans).<br />';
  • }
// la requete - pour l'exemple on recupére les 5 prochains anniversaires
$sql = "SELECT nom,
	prenom,
	DATE_FORMAT(`anniv`,'%d/%m/%Y') as anniv,
	YEAR(CURDATE()) - YEAR(anniv) as age,
	mod(DATE_FORMAT(`anniv`,'%m%d') - DATE_FORMAT(CURDATE(),'%m%d'), 1231 ) + IF( mod(DATE_FORMAT(`anniv`,'%m%d') - DATE_FORMAT(CURDATE(),'%m%d'), 1231 ) >0, -1, 2000 ) as poids
FROM `contacts` 
WHERE YEAR(`anniv`)<>'0000'
ORDER BY poids ASC
LIMIT 5";

$req = mysql_query($sql) or die(mysql_error());

while ($res = mysql_fetch_array($req))
{
  echo $res['anniv'].' '.$res['nom'].' '.$res['prenom'].' ('.$res['age'].' ans).<br />';
}



 Sources de la même categorie

Source avec Zip Source avec une capture SQL SERVER - GENERATION AUTOMATIQUE D'UNE RETRO-DOCUMENTATIO... par FENETRES
[SQL SERVEUR] VÉRIFIER L'ESPACE OCCUPÉ DANS UNE BASE DE DONN... par Hyperion
REQUÊTE SQL POUR DÉTERMINER L'ESPACE OCCUPÉ DANS LES TABLESP... par sgoriaud
SQL SERVER - OBTENIR LES VALEURS CORRESPONDANT A DES UNICODE par fabrice69
AJOUT , SUPPRESSION INTERVALLE DE TEMPS EN PLSQL par lamjed

 Sources en rapport avec celle ci

Source avec une capture T-SQL - SPLIT SANS TABLE TEMPORAIRE par TheOnlyMaX
[ORACLE]DÉTERMINER LA DATE DU PREMIER JOUR D'UNE SEMAINE PAR... par Bouillou2
REQUÊTE SQL POUR DÉTERMINER L'ESPACE OCCUPÉ DANS LES TABLESP... par sgoriaud
AJOUT , SUPPRESSION INTERVALLE DE TEMPS EN PLSQL par lamjed
Source avec Zip LISTE DES PAYS DU MONDE EN FRANÇAIS/ANGLAIS DANS UNE BASE SQ... par Joe_le_mort

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment effectuer une requete sql avec un test de différence de date ? [ par paddybl ] bonsoir,voil&#224; mon probl&#233;mej'ai une table sql server avec un champ date de type dd/jj/aaaaje souhaite faire une requete sql avec comme condit procedure pour travailler sur les DATES [ par Bowen123 ] Bonjour,Sous SQL SERVER,J'ai une table comprenant une Ligne par demi journ&#233;e (tbl_CALENDRIER) d&#233;fini par une date et un indice de demijourn& Probleme de DATE sous SQL server [ par youyou08 ] J'ai un probleme avec la cr&#233;ation d'une variable Date sous SQL server J'ai taper le code suivant pour cr&#233;er ma variable DECLARE @date DATET Problème de date [ par kidpigeyre ] Voila mon probl&#232;me : Je dois afficher les emplacements libres d'un certain type entre deux dates (date_debut et date_fin)&nbsp;en sql access.Voic VB.net 2005 et SQL 2005 Express : Prbl DateTime [ par morleys ] Bonjour &#224; vous tous,Je coince voil&#224; quelque temps sur un probleme d'enregistrement de date SQL 2005.Si j'ai toto = Cdate(Now())&nbsp;&nbsp;& test si string (datetime) est correct. [ par tmcuh ] Voil&#224; un big soucis avec SQL. Je r&#233;cup&#232;re une donn&#233;e de type char[10] provenant d'une table (qui ne m'appartient pas) et je dois t aide sql trés urgent [ par infkb ] bonjour,Je fais une application dont j'ins&#232;re les donn&#233;es&nbsp; dans une base de donn&#233;es Oracle via une interface graphique java , le p Probleme SQL, Access et les Date [ par forum_ma ] Bonjour, je fais un calendrier en VB.Net et la il faut que je passe une commande SQL a Accessje passe la une commande pour&nbsp;modifier une ligne de Problème avec SQL EXPRESS est champs date et time [ par drakkard ] Bonjour, bonjourvoici mon pb,sur SQL EXPRESS 2005 je cherche &#224; mettre en place dans ma table des champs date et des champs time.Je n'ai trouv&#23 sql server 2000 + probleme de datetime ! [ par jimmy69 ] Bonjour,Dans une db sous sql server 2000 on a une table qui utilise une colonne de type datetime.J'aimerais savoir quelle est la query SQL à utiliser


Nos sponsors


Sondage...

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales