Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
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 22/11/2004, 17h13   #1
Membre habitué
 
Développeur informatique
Inscription : octobre 2003
Messages : 448
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2003
Messages : 448
Points : 134
Points : 134
Par défaut Requetes avec des dates

J'ai créer une table stockant l'heure et la date de connexion de tous les utilisateurs se connectant à mon application mais je voudrais voir dans un tableau toutes les personnes qui se sont connecter durant le mois en cours, comment pourrais je faire cela ?
PrinceMaster77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2004, 17h46   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Un truc du genre

Code :
1
2
3
SELECT DISTINCT T.NOM, T.PRENOM
FROM MA_TABLE T
WHERE cast(T.DATE_HEURE_CONNEXION AS date) BETWEEN firstdaymonth('NOW') AND lastdaymonth('NOW');
?

Petite précision : FirstDayMonth et LastDayMonth sont des fonctions de l'UDF RFunc qui est gratuite.

On peut s'en passer en utilisant

Code :
1
2
3
4
SELECT DISTINCT T.NOM, T.PRENOM
FROM MA_TABLE T
WHERE extract(month FROM T.DATE_HEURE_CONNEXION)  = extract(month FROM cast('NOW' AS date))
  AND extract(year FROM T.DATE_HEURE_CONNEXION)= extract(year FROM cast('NOW' AS date))
mais c'est plus long à écrire
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h21.


 
 
 
 
Partenaires

Hébergement Web