Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
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 14/06/2005, 16h41   #1
Membre du Club
 
Inscription : décembre 2003
Messages : 257
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 257
Points : 52
Points : 52
Par défaut [Interbase 6] tri sur date et SQL

je voudrai savoir comment faire des tris sur les dates j'ai essayé par exemple avec un "WHERE date_entree > xxx" mais je n'ai pas l'impression que ça marche.
Yogy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2005, 17h34   #2
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
Tu veux faire un tri ou un filtre ? Parce que le 1er des 2 termes évoque, pour moi en SQL, un ORDER BY alors que le 2ème correspond à un WHERE ou HAVING ?

D'autre part, j'imagine que ton SGBD est Interbase ?
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2005, 11h48   #3
Membre du Club
 
Inscription : décembre 2003
Messages : 257
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 257
Points : 52
Points : 52
dsl de ne pas avoir repondu plus tot ..
oui mon sgbd est Interbase, version6
en fait je voudrait selectionner tous les enregistrements dt la date "date_entree" par ex est supérieure au 01/01/2005 .
Yogy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2005, 12h11   #4
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
C'est un filtre que tu veux faire :
Code :
1
2
3
SELECT *
FROM ...
WHERE date_entree > '01/01/2005'
ATTENTION : le format de date à utiliser est 'MM/DD/YYYY' (enfin, le mois avant le jour, je ne sais pas si c'est la chaine correspondant au format exactement)
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2005, 00h55   #5
Membre du Club
 
Inscription : juillet 2004
Messages : 201
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 201
Points : 67
Points : 67
bonjour

un operande date sous forme de chaine peut se coder

'MM/JJ/AA' où MM va de 1 à 12, JJ de 1 à 31 et AA de 00 à 2200 (ou + mais à quoi bon)

on peut aussi utiliser une syntaxe littérale

'19 Apr 2005' ou '19 April 05' attention le mois est en anglais

Si l'année est 50 ou moins c'est considéré comme 2050
si l'année est 49 ou plus c'est 1949
frantzgac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2005, 01h00   #6
Membre du Club
 
Inscription : juillet 2004
Messages : 201
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 201
Points : 67
Points : 67
pardon pardon , il est tard ...

si l'année est 54 ou - IB ajoute 2000 (50 -> 2050)
si l'année est 55 ou +IB ahoute 1900 (60 -> 1960)
frantzgac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2005, 09h15   #7
Membre du Club
 
Inscription : décembre 2003
Messages : 257
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 257
Points : 52
Points : 52
merci pour les precisions !! ça marche !
Yogy 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 10h02.


 
 
 
 
Partenaires

Hébergement Web