2009-10-27 6 views
2

Utilisation d'Access 2003Comment convertir en format de date?

Colonne Date type_données texte

Tableau 1

Date de

20090528 
20090529 
20090530 
20090502 
20090504 

Sortie prévue

28-May-2009 
29-May-2009 
30-May-2009 
02-May-2009 
04-May-2009 

...,

Comment faire une requête pour le format Date de sortie attendue?

+1

Si vous avez une colonne qui stocke des dates, vous devriez probablement utiliser une colonne avec une date comme son type. – Irfy

Répondre

3

code VBA - vous pouvez l'envelopper en fonction

Dim strMyDate As String 
Dim dteDate As Date 

strDate = "20090528" 
dteDate = DateSerial(Left(strDate, 4), Mid(strDate, 5, 2), Right(strDate, 2)) 
MyStr = Format(dteDate, "dd-mmm-yyyy") 
Debug.Print MyStr 

En tant que type de données dans une table - Si vous ajoutez les données à une table où le champ est formaté Date/Heure, vous pouvez spécifier le format sur le Formulaire/Table ie à l'heure de sortie.

+0

Il est préférable de ne pas utiliser une fonction définie par l'utilisateur (UDF), si vous n'en avez pas besoin. – Fionnuala

0

CDate devrait faire ce que vous voulez ...

+0

Veuillez expliquer comment CDate() peut convertir une chaîne du formulaire "20090504" en une date. –

1

Je trouve que Cdate ne fonctionne pas pour moi.

Format(DateSerial(Left(Field1, 4), Mid(Field1, 2, 2), Right(Field1, 2)), "dd-mmm-yyyy") 
Questions connexes