Newsgroup: it.comp.www.asp
Titolo: Ancora sulle date

Ho letto i numerosissimi messaggi sulle date invertire e i database Access.
Ho deciso il consiglio di convertire le date nel formato mm/gg/aaaa:
DataeOra =  Month(now -1) & "/" & Day(now -1) & "/" & Year(now-1)
ma in questo modo se all'interno di Access faccio una query che dovrebbe 
darmi il "giorno" come risultato mi da il "mese".
Quindi ho risolto il problema in ASP ma non all'interno di Access!
Devo settare qualcosa anche in Access?
Altri dubbi:
DataeOra = res.Fields("DataeOra") ricava la data in quale formato?
Siamo sicuri che ricava la data sempre nel formato mmggaaaa?
Grazie

 ha scritto nel messaggio 
news:4642b07a$0$17941$4faf...@reader1.news.tin.it...

X-Robomod: noack
Scusa ma un campo data può solo contenere informazioni di quel tipo.
Il problema è "solo" nel visualizzarlo nel modo che vuoi; se sai che 
leggendo dal database il campo: res("DataeOra") ti restituisce un formato 
mm/gg/aaaa con le funzioni Day/Month/Year o FormatDateTime te la giri come 
vuoi.
Questo vale per ASP come per access, i dati non li formatti nel db ma nel 
front-end...
Ciao.
-- 
Sergio MAZZA 


Allora, vediamo se riesco spiegarmi meglio:
Inserisco la data nel database MDB con il seguente codice attraverso una 
pagina ASP
DataeOra =  Month(now) & "/" & Day(now) & "/" & Year(now)
res.Fields("DataeOra") = DataeOra
Poi apro il file MDB con access e vedo che la data di oggi la scrive 
05/09/2007.
Penso: va be! č normale glie l'ho detto io di scriverla cosě...
Poi vado a fare un query sempre all'interno di Access che mi restituisce il 
giorno: invece di 09 mi dice che oggi č il 05!!
A me sembra che:
per lo stesso valore inserito nella taballa MDB un query in Access mi 
restituisce il giorno, mentre una query in ASP il mese...
Quindi quale passaggio mi manca? 

invece di sbatterti piu' di tanto...
creati una funzione che dalla data attuale, tiri fuori il formato
YYYYMMDD
(nel caso in cui ti serva solo la data)
oppure
YYYYMMDDHHMMSS
(nel caso in cui ti serva data e ora)
la salvi in formato testo o numerico,
e poi crei una funzione che vada a pescare i dati nella cifra registrata.
ad esempio il mese sara' sempre determinato dalla
quinta e sesta cifra; il giorno nella settima e ottava e cosi' via.
ciaps 

 Quindi quale passaggio mi manca?
Forse questo link ti chiarisce i dubbi:
http://tinyurl.com/2lrbn8
http://www.donkarl.com/it/?FAQ6.8
Ciao.
-- 
Sergio MAZZA 

 la salvi in formato testo o numerico,
Convertire la data in testo? non ci penso proprio! probabilmente funziona ma
è contro ogni logica delle teorie sui database.
Un testo è un testo
Una data è una data
Un numero è un numero!
Mi sembra che invece funzioni se glie la passo nel formato yyyymmdd come da 
te suggerito ma senza conversioni di tipo dati.
Ciao


Ho risolto, ma che casino queste date!!
Ma non potevano decidere un formato e obbligare l'utilizzo di solo quello! 
ed evitare tutte queste scocciature!??
Grazie 

 da te suggerito ma senza conversioni di tipo dati.
sicuramente funziona, pero' sai... meglio pensare ora ad un eventuale
modo di interpretare le date da parte dei DB prima di sbattersi in futuro
(cambio di os, versione del DB, tipo di DB, e menate simili)
fai un po' di test in caso.
ciaps 

 Grazie
Beh, almeno non ci si annoia...
Ciao.
-- 
Sergio MAZZA

 Ho risolto, ma che casino queste date!!
Buon per te se hai risolto, io preferisco però usare il double piuttosto
che le stringhe, almeno hai la sicurezza che il codice sia portabile da
un server all'altro (che possono avere dei "locale" impostati diversamente
e non sotto tuo controllo):
http://groups.google.it/group/it.comp.www.asp/msg/e9466b842e111b76
http://groups.google.it/group/it.comp.lang.visual-basic/msg/d3b70e5558108ec1
Ciao.
Mauro

 ed evitare tutte queste scocciature!??
sì, infatti esiste (formato ansi, yyyymmgg hh:mm:ss)
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.