2010-05-06 7 views
2

J'ai une chaîne 1993-08-02 00:00:00.0 et je voudrais mettre à jour le champ de date dans un tableauDéclaration SQL pour mettre à jour la date

Access C'est ce que j'ai, mais il ne fonctionne pas.

UPDATE [Table] SET `Birthdate` = '1993-08-02 00:00:00.0' WHERE `ID` = 000 
+0

Quelle version d'accès que vous utilisez et peu plus d'informations sur la structure de la table? – JPro

+0

Accéder au format de fichier 2000 mais je peux le faire en format 2003 si c'est mieux – twodayslate

Répondre

3

dates ne sont pas des chaînes, mais une des conditions suivantes donneront lieu à une date:

DATE [Table] SET `Birthdate` = CDate('1993-08-02 00:00:00.0') WHERE `ID` = 000 

(voir le documentation for CDate)

DATE [Table] SET `Birthdate` = #08/02/1993# WHERE `ID` = 000 
+0

Le premier ne fonctionnait pas pour moi mais le second fonctionnait comme un charme! Merci! – twodayslate

+0

Le premier suppose que vous utilisez le service d'expression Jet/ACE. Étant donné que vous n'avez pas spécifié l'environnement à partir duquel vous appelez Jet, il n'est pas étonnant que vous ayez une réponse qui n'a pas fonctionné pour vous. –

+0

Dernier commentaire pour les retardataires: En utilisant simplement une macro pour créer une instruction de mise à jour contenue complètement dans Access, la première fonctionnait parfaitement pour moi. – SandPiper