Newsgroup: it.comp.appl.access
Titolo: query da stringa a data

Sapete come devo impostare una query di aggiornamento per trasformare
un campo chiamato SD51 contenente la stringa 28.NOV.2005 in un campo
data ?
sto impazzendo  :D
grazie

 ha scritto nel messaggio 
news:48c56a05$0$18149$4faf...@reader3.news.tin.it...

In una query in un campo scrivi
Format(Replace(SD51;".";"-");"dd/mm/yy")
Ciao
-- 
Roberto da Parma 

 Roberto da Parma
Ciao Roberto; purtroppo la Format non ritorna una data come valore ma solo 
come formattazione, almeno la funzione IsDate ritorna False:
es
IsDate(Format("28.nov.2005","dd/mm/yy"))
Invece la funzione CDate converte la stringa in valore data:
IsDate(CDate("28.nov.2005"))
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:48c61692$0$18943$5fc...@news.tiscali.it...

Si hai ragione...ma deve in ogni caso trasformare se no non la riconosce....
CDate(Replace(SD51;".";"-"))
--
Ciao Sergio :-))))
Ah, a fine mese dovrei essere giů a roma per 4-5 giorni magari ci si 
incontra!?
Non credo di avere il tuo numero....scrivimelo in posta...


 ha scritto nel messaggio 
news:ga597t$112$1...@tdi.cu.mi.it...


 Roberto da Parma
Ciao.
-- 
Sergio MAZZA 

scusate ma io sono molto "inesperta": non ho capito come devo
procedere :(

credo di non aver capito cosa devo fare in definitiva :(
(inoltre per errore potrei aver scritto ad uno di voi una mail
involontariamente)
Spero sia l'ultimo lavoro che mi fanno fare con Access...se non avessi
160.000 record li cambierei a mano :)

 ha scritto nel messaggio 
news:34c93540-4d97-4ff6...@k30g2000hse.googlegroups.com...

Io spero non sia l'ultimo...visto che ci creddo molto in Access...e poi in 
definitiva potrebbe aiutarti a risolvere un problema...
Crei una query di aggiornamento, aggiungi la tabella con il campo che devi 
aggiornare e in un campo vuoto sotto aggiungi la formula che ti č stata 
detta...
CDate(Replace([SD51];".";"-"))
in un batter d'occhio hai risolto...non č cosě difficile....


Ho aggiunto un campo chiamato Data alla tabella in cui voglio mettere
le mie date (che sarebbe la stessa di provvenienza delle stringhe),
poi ho messo come caratteristiche di questo campo "Data e ora".
Nella query ho messo dove sta Campo la formula che mi hai scritto, in
Tabella il nome della tabella e in aggiorna a il nome del campo creato
in cui le date devono essere importate.
Il risultato però è un messaggio di errore:
Simboli.CDate(Replace([SD51];".";"-")) non è un nome valido.
Verificare che non includa caratteri o punteggiatura non validi e che
non sia troppo lungo.
uff

 ha scritto nel messaggio 
news:91a7e981-5157-4181...@s50g2000hsb.googlegroups.com...

uff
Non capisco....
Ora mi viene in mente una cosa...bada che i campi non devono essere 
Null...se no restituisce errore...
In questo caso escludi i valori Null
....dammi nometabella,nomecampo che vuoi aggiornare e ti scrivo l'sql ...



Ah si...ci sono parecchi campi vuoti tra quelli che dovrebbero
contenere la stringa da converire in data.
Comunque provo a darti i dati che mi chiedi:
la tabella si chiama Simboli, il campo che contiene la stringa che
voglio converire in data SD51, dentro a questi campi le stringhe hanno
tutti questa forma: 01.MAR.2008 ed inoltre ci sono campi nulli che
però dovrei riuscire a eliminare.
grazie per la pazienza !

 ha scritto nel messaggio 
news:a6526e2a-7147-43e4...@y21g2000hsf.googlegroups.com...
Ah si...ci sono parecchi campi vuoti tra quelli che dovrebbero
contenere la stringa da converire in data.
Comunque provo a darti i dati che mi chiedi:
la tabella si chiama Simboli, il campo che contiene la stringa che
voglio converire in data SD51, dentro a questi campi le stringhe hanno
tutti questa forma: 01.MAR.2008 ed inoltre ci sono campi nulli che
perņ dovrei riuscire a eliminare.
grazie per la pazienza !
[risposta]
(entra la riserva che Roberto fa la siesta)
IIF(isnull([SD51]);Null;CDate(Replace([SD51];".";"-")))
Ciao.
-- 
Sergio MAZZA 

 però dovrei riuscire a eliminare.


sorry non mi funziona...sicuramente per colpa mia che non so come si
compila una query ma mi da errore prima ancora di cominciare il prcesso

 compila una query ma mi da errore prima ancora di cominciare il prcesso
Visto che Sergio ora fa la siesta...risubentro...
Basta che copi/incolli questo sql in una nuova query
UPDATE [Simboli] SET [Simboli].SD51 = 
IIf(IsNull([SD51]),Null,CDate(Replace([SD51],".","-")));
piů di cosě....
