Bonjour
Comment avec le SQL
je peux aussi forcer à SHORT DATE
Code : Sélectionner tout - Visualiser dans une fenêtre à part ALTER TABLE Table ALTER COLUMN [Dates] DATE
Merci par avance
Bonjour
Comment avec le SQL
je peux aussi forcer à SHORT DATE
Code : Sélectionner tout - Visualiser dans une fenêtre à part ALTER TABLE Table ALTER COLUMN [Dates] DATE
Merci par avance
bonsoir,
avec ALTER COLUMN, il n'y a que 2 paramètres: Type et Size et ce dernier est réservé aux champs de type texte ou binaire.
Short date est un format, je ne pense pas qu'il existe une instruction SQL pour cela, à part, bien sûr, en mode sélection.
Tous les formats que l'on peut mettre dans l'interface de création son stockées dans des tables système Access et n'ont rien à voir avec le SQL.
Merci tee_grandbois,
Cette demande est consécutive à une opération de chargement de fichier Excel dont une colonne pose un problème à son chargement via la commande
En effet, en natif et donc sans retraitement il y a génération d’une table de log d’erreur de conversion sur la colonne évoquée plus haut car elle mélange des cellules au format date et général.
Code : Sélectionner tout - Visualiser dans une fenêtre à part docmd.TransferSpreadsheet
Ayant rencontré par ailleurs des problèmes de conversion plus généralement j’ai écrit une routine qui ouvre un fichier excel passé en paramètre et sur lequel j’applique un formatage texte (@) ou date (short date) et le sauvegarde.
Sauf pour cette colonne particulière, ça fonctionne très bien.
Pour ne pas perdre des données de la colonne en raison des erreurs de conversion j’applique sur cette colonne un format texte (@)
Puis une fois charge, j’ai essayé sans succès
- ALTER COLUMN -> Reste en texte
- Tabledef property -> reste en texte
Une piste ?
qu'a t-elle de particulier ? as-tu un exemple ?Sauf pour cette colonne particulière, ça fonctionne très bien.
Ne peux-tu pas remplacer le format date dans le fichier Excel par nombre général ?
Il ne faut pas oublier qu'une date est un nombre comme toutes les dates présentes dans les applications Office et c'est ce qui a de plus facile à convertir en date.
Cdate(43449) donnera toujours 15/12/2018 dans Excel ou Access.
Merci tee_grandbois pour cette solution.
Le truc est de savoir comment Excel va se comporter quand il y a deux types de format
- Date (MM/DD/YYYY)
- Général (DD-JAN-YYYY)
Ne peux tester ce weekend, donc suspense
bonjour,
justement, le format n'est qu'une représentation de la date réelle, donc aucun problème:Le truc est de savoir comment Excel va se comporter quand il y a deux types de format
Date (MM/DD/YYYY)
Général (DD-JAN-YYYY)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager