2009-02-08 7 views
2

J'ai deux tables avec des champs de date. Chaque tableau affiche la date au format Date courte (MM/JJ/AAAA).Comment formater les champs de date d'une requête Union dans MS Access?

J'ai écrit une requête Union pour combiner ces tables, mais la requête Union affiche la date au format Date (long) général (MM/JJ/AAAA HH: MM: SS). Je vous serais reconnaissant de trouver une solution pour sortir les dates du format Union Query in Short Date.

+0

J'ai utilisé une requête de mise à jour pour formater les dates sur la table finale, plus facile que la mise en forme de la sortie Union Query. Merci CodeSlave et le dorfier. Code ci-dessous. --mike MISE À JOUR tblMergedAll SET Last_Modified = Format ([Last_Modified], "d, m yyyy"), CreationDate = Format ([Date de création], "d, m yyyy"); – Mike

Répondre

1

Si vous utilisez un querydef, vous pouvez cliquer avec le bouton droit sur la colonne en mode Conception et vous trouverez une propriété Format.

+2

L'Access ne prend pas en charge la modification des requêtes UNION sauf en mode SQL. Vous pouvez accomplir ce que vous dites si vous créez une autre requête qui utilise la requête UNDE enregistrée en tant que "table" source. –

7

faire une sélection sur l'union et le format de la colonne de date à la fin:

select format(foo, "short date") 
from (
    blah 
union 
    blah 
) 
+0

Cela ne fonctionnera que si Access est configuré pour utiliser le mode SQL92. Pour Jet SQL standard, vous auriez besoin de [l'instruction SQL]. En tant que format TableName pour la table dérivée (pas parens). –

+0

BTW, avec la syntaxe appropriée, votre solution fonctionne. –

3

Il y a une belle construite en fonction Jet, vous pouvez utiliser:

Sélectionnez Format (myDate, « mm/jj/yyyy ') Du tableau

Espérons que cela aide!

Questions connexes