Requête et date (Problème résolu merci...) [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 21-05-2002 à 11:08:11
Ben je vois pas le problème
Where Table.date > '01/01/2002'
Ca marche bien ça, non
Marsh Posté le 21-05-2002 à 11:08:34
Loom the Gloom a écrit a écrit : Bonjour, voilà j'ai un champ date dans une table, et j'aimerais savoir s'il est possible de faire un tri sur ce champ date. Par exemple, je ne veux sélectionner que les champs dont la date est postérieure au 1er janvier 2002. Quelle est la syntaxe ? merci |
Sur SYBASE moi je fait : champ_date>'01-JAN-2002' et ça marche très bien!
Bonhomme
Marsh Posté le 21-05-2002 à 11:18:27
ouais ms ma requete ne me trouve systématiquement aucun champ, alors qu'il y en a ...
en plus ça marche qd je fais par ex date > "..." ms si je rajoute un truc du genre date > ".." AND date < ".." alors ça marche plus...
??
Marsh Posté le 21-05-2002 à 11:35:22
Format de ta base
T'as essayé avec le between au lieu de and
[jfdsdjhfuetppo]--Message édité par Thander le 21-05-2002 à 11:35:35--[/jfdsdjhfuetppo]
Marsh Posté le 21-05-2002 à 11:42:57
Loom the Gloom a écrit a écrit : c une base Access |
grrrr, j'aime pas Access, mais bon
T'as essayé avec l'assistant des requêtes pour voir
BETWEEN <val> AND <val>
Marsh Posté le 21-05-2002 à 11:49:20
Thander a écrit a écrit : grrrr, j'aime pas Access, mais bon T'as essayé avec l'assistant des requêtes pour voir BETWEEN <val> AND <val> |
pas trop le choix pr access, je suis en stage alors je me plie à la demande
je viens d'essayer between et ça ne marche pas non plus... en fait des que je mets une date de fin de sélection, ça plante...
bizarre non ?
Marsh Posté le 21-05-2002 à 11:56:11
Loom the Gloom a écrit a écrit : pas trop le choix pr access, je suis en stage alors je me plie à la demande je viens d'essayer between et ça ne marche pas non plus... en fait des que je mets une date de fin de sélection, ça plante... bizarre non ? |
Attention, les dates access sont au format anglo saxon (mois/jour/année) et tu dois les mettre entre # et non entre '
sous access, la date d'aujourd'hui est #05/21/2002#
Marsh Posté le 21-05-2002 à 12:04:07
mareek a écrit a écrit : Attention, les dates access sont au format anglo saxon (mois/jour/année) et tu dois les mettre entre # et non entre ' sous access, la date d'aujourd'hui est #05/21/2002# |
ouais ouais, je sais, mais de toute facon il le fait automatiquement.
ms le problème doit venir d'autre part, car comme je l'avais dit, quand je fais une recherche date > ..., ça marche, si je rajoute date < ..., ça ne marche plus...
Marsh Posté le 21-05-2002 à 13:28:37
Loom the Gloom a écrit a écrit : ouais ouais, je sais, mais de toute facon il le fait automatiquement. ms le problème doit venir d'autre part, car comme je l'avais dit, quand je fais une recherche date > ..., ça marche, si je rajoute date < ..., ça ne marche plus... |
Fo être logique aussi
Si tu mets >#01/01/2002# and <#01/01/2000#, ça risque pas de marcher
Il faut mettre ça >#01/01/2002# or <#01/01/2000#
Précise la syntaxe exacte de ta requête
[jfdsdjhfuetppo]--Message édité par Thander le 21-05-2002 à 13:39:43--[/jfdsdjhfuetppo]
Marsh Posté le 21-05-2002 à 13:57:21
Thander a écrit a écrit : Fo être logique aussi Si tu mets >#01/01/2002# and <#01/01/2000#, ça risque pas de marcher Il faut mettre ça >#01/01/2002# or <#01/01/2000# Précise la syntaxe exacte de ta requête |
t'es marrant!!
bien sur que je fais gaffe...
moi j'ai plutot un truc du genre
... where incident.date >#01/01/2002# and incident.date < #01/01/2003#
ok ?
et la c pas normal ke ça marche pô
Marsh Posté le 21-05-2002 à 14:01:01
Loom the Gloom a écrit a écrit : t'es marrant!! bien sur que je fais gaffe... moi j'ai plutot un truc du genre ... where incident.date >#01/01/2002# and incident.date < #01/01/2003# ok ? et la c pas normal ke ça marche pô |
Oui c'est pas normal (c'est Access quoi )
Désolé pour mon post précédent, je voulais pas t'offenser mais je voulais être sûr que ça ne venait pas de ça
Marsh Posté le 21-05-2002 à 14:04:01
J'ai essayé ça pour toi et ça marche
SELECT Table1.Num, Table1.Date
FROM Table1
WHERE (((Table1.Date)>#1/1/2002# And (Table1.Date)<#1/1/2004#));
ATTENTION AUX PARENTESES
[jfdsdjhfuetppo]--Message édité par Thander le 21-05-2002 à 14:04:55--[/jfdsdjhfuetppo]
Marsh Posté le 21-05-2002 à 14:06:48
Thander a écrit a écrit : J'ai essayé ça pour toi et ça marche SELECT Table1.Num, Table1.Date FROM Table1 WHERE (((Table1.Date)>#1/1/2002# And (Table1.Date)<#1/1/2004#)); ATTENTION AUX PARENTESES |
ok je vais essayer ça
et si j'ai encore d'autres param à rajouter derrière, je fais comment pr les parenthèses ??
Marsh Posté le 21-05-2002 à 14:09:17
WHERE (((Table1.Date)>#1/1/2002# And (Table1.Date)<#1/1/2004#) AND ((Table1.Num)>"1" ));
par exemple
Bon, c'est pas le tout, mais là je vais manger qd même
Je reviens dans une petite heure
Marsh Posté le 21-05-2002 à 14:24:00
comprends pas toujours tout moa
j'avais fait la modif concernant le rajout d'un deuxieme select date (pr les parenthèses, access le fait tou seul)
et la ô joie, ça marche
alors je me dit, et si j'enlevais de nouveau ce select date...
et la, ô incompréhension, ça marche toujours !!!
Marsh Posté le 21-05-2002 à 15:08:38
Loom the Gloom a écrit a écrit : comprends pas toujours tout moa j'avais fait la modif concernant le rajout d'un deuxieme select date (pr les parenthèses, access le fait tou seul) et la ô joie, ça marche alors je me dit, et si j'enlevais de nouveau ce select date... et la, ô incompréhension, ça marche toujours !!! |
C'est ce que j'ai fait pour avoir le script SQL que je t'ai donné
De toute manière, avec Access, faut pas trop se poser de question
Marsh Posté le 21-05-2002 à 15:41:38
Thander a écrit a écrit : C'est ce que j'ai fait pour avoir le script SQL que je t'ai donné De toute manière, avec Access, faut pas trop se poser de question |
certes ça fait un mois que je bosse dessus à plein temps, et c exactement ce que je commence à me dire lol
en tout cas merci...
Marsh Posté le 21-05-2002 à 10:33:04
Bonjour,
voilà j'ai un champ date dans une table, et j'aimerais savoir s'il est possible de faire un tri sur ce champ date. Par exemple, je ne veux sélectionner que les champs dont la date est postérieure au 1er janvier 2002. Quelle est la syntaxe ?
merci
[jfdsdjhfuetppo]--Message édité par Loom the Gloom le 21-05-2002 à 15:56:33--[/jfdsdjhfuetppo]
---------------
Music|Market|Feed|Loom|DVD