AngeliusMefyrx
Messages postés52Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention14 octobre 2007
-
21 août 2007 à 20:19
AngeliusMefyrx
Messages postés52Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention14 octobre 2007
-
22 août 2007 à 17:22
Bonjour
Pour simplifier à son maximum.
Mettons je crée une BD Access
La table "A" avec une clef primaire et le champ "Allo" définis comme était Date/Time Général
Je crée une requête directement dans ma BD Access qui dit ce qui suis
SELECT *
FROM A
WHERE Allo>='2007-01-01' And Allo<'2007-01-02';
Ca me donne le msg d'erreur:
"Type de données incompatible dans l'expression du critère."
Ca fait 3 heure je cherches sur des sites internet et ça me donne tous la même requête SQL à faire
Ya plusieurs façon mais aucune fonctionne
Access semble pas comprendre CAST
Dès que je met ma date entre apostrophe, ca me donne une erreur, mais si je la met pas, on dirais que ca fonctionne comme si c'étais un chiffre
Alors le Between m'aide pas plus
Quelqu'un a une idée avant que je balance mon ordi par la fenêtre?
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 21 août 2007 à 20:39
Salut,
si tu avais bien cherché ne serait-ce qu' une minute ,
tu serais tombé certainement sur:
> Il faut utiliser # de part et d' autre de t'expression pour qu' elle
soit interprètée comme date.
SELECT *
FROM A
WHERE Allo>=#2007-01-01# And Allo<#2007-01-02#;
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 22 août 2007 à 00:51
Désolé pour le commentaire...
Je ne voulais pas mettre en doute le fait que tu as cherché ailleurs,
mais le fait est que tu as dû mal cherché, surtout sur ce forum.
La question revient si souvent qu' on s' étonne qu' elle soit encore posée.
Pour la question SQL SERVEUR et ACCESS, j' ose pas me pronnoncer sur SQL.
Mais je suis certain pour Access.Ce dernier interprète '2007-01-01' comme chaine de caractère.
D' un autre coté, regardes si le format de date dans les paramètres régionnaux est bien au format
désigné (2007-01-01).Les champs dates sont enregistrés au format courant.