Condividi tramite

Problema con formato data

Anonimo
2020-04-09T09:51:35+00:00

Sto cercando di importare dei dati da un file CSV ma i dati contenuti nel campo data non vengono importati. I dati sono in questo formato:

01/01/2019 12:00:00 AM

Il wizard di importazione riconosce automaticamente il formato data ma al termine dell'importazione la colonna è vuota e tutte le occorrenze del campo Data sono elencate nella lista degli errori di importazione.

Ho provato anche a creare una tabella, a cui accodare i dati, in cui impostare un campo Data con formato personalizzato ma, anche seguendo le istruzioni, non riesco a definire correttamente il formato.

Infatti se imposto il formato nel seguente modo 

gg/mm/aaaa hh:nn:ss AM/PM 

come da istruzioni della guida in linea ( https://support.office.com/it-it/article/formattare-un-campo-di-data-e-ora-47fbbdc1-52fa-416a-b8d5-ba24d881b698#bkmk\_apply\_custom ),

questo viene automaticamente corretto in questo modo 

gg/mm/aaaa hh:nn:ss am/\Pm

Provando con gg/mm/aaaa hh:nn:ss AMPM il formato viene corretto automaticamente in

gg/mm/aaaa hh:nn:ss am\Pm 

e provando ad inserire il valore d'esempio 01/01/2019 12:00:00 AM

questo viene mostrato come 01/01/2019 00:00:00 11P1

Non riesco a far riconoscere ad Access il formato 

AM/PM Indicazione oraria espressa nel formato a 12 ore seguita dall'abbreviazione "AM" o "PM" appropriata in caratteri maiuscoli.

e non riesco ad importare correttamente i dati contenuti nel file csv.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

2 risposte

Ordina per: Più utili
  1. Anonimo
    2020-04-09T22:56:01+00:00

    Ho trovato questa soluzione, quando importo il file csv, importo il campo "Data" come testo, in questo modo i valori vengono importati, poi aggiungo un nuovo campo "Data1" di tipo Data ma formattato come gg/mm/aaaa hh:nn quindi con una query di aggiornamento lo popolo con la funzione CVDate(Data) che converte il testo in data. In questo modo riesco ad ottenere i valori di data/ora corretti.

    Nessun altra soluzione ha funzionato.

    Non riesco a capire però come mai occorra fare tutto questo giro, visto che se creo un campo di tipo Data generica e digito a mano la stringa 01/01/2019 01:00:00 PM questa viene riconosciuta al volo e trasformata in 01/01/2019 13:00:00.

    Nel processo di importazione da testo invece sembra che "AM" e "PM" non vengano riconosciuti.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-04-09T15:07:20+00:00

    ciao fazzyuk

    ho l'impressione che il problema sia quel "AM" o "PM" nel file CSV.....prova ad effettuare una copia del file CSV e eliminare AM e PM su qualche riga.

    Non su tutte, magai il file è corposissimo, solo su una decina almeno, cancella tutto il resto e prova a re-importare da questa copia.

    Parli di reimportazione…. sei certo non sia sufficiente il link ? se il file è concepito in modo normalizzato non vale la pena importarlo.

    Se necessiti invece il mantenimento di AM e PM prova ad impostare il campo come testo, in tal modo non dovresti avere problemi.

    Certo, testo non è data ora, e per ogni altra operazione devi manipolare ulteriormente il dato….

    da me ho effettuato qualche test sia con il wizard che con VBA impostando le specifiche in un file ini e tutto va a buon fine...

    Facci sapere.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento