111 messaggi dal 03 marzo 2003
Salve, ho un sito di news/manifestazioni locali, da 10 anni uso access come database, adesso stò convertendo il sistema su mysql.

Mi è sorto un problema....

Ho un campo data, dove inserisco la data della manifestazione in modo 01/08/2012,
su access il campo è del tipo Data/ora
Adesso su mysql mi da errore, il campo l'ho messo di tipo data Date e mi da errore nell' immissione del dato

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[MySQL][ODBC 3.51 Driver][mysqld-5.0.27-community-nt]Incorrect date value: '01/06/2012' for column 'data' at row 1
/manifestazioni/inserisci.asp, line 42

allora ho messo il campo data come varchar(255) e così non da errore, ma....
listando le manifestazioni, dove l' incolonnamento è per data (sul campo data) mi fa casino, non me li incollonna giusti, li mette e casaccio ed non in ordina di data.

C'è una soluzione??

Gabriele
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
MySql si aspetta che le date gli siano passate nel formato aaaa-mm-gg, si tratta del formato ISO internazionale.
Ad esempio, volendo inserire la data del primo giugno 2012:
INSERT INTO tabella (campodata) VALUES ('2012-06-01');


Per convertire le date in quel formato, usa la funzione GetFormattedDate che trovi qui:
http://learningpcs.blogspot.it/2011/03/vbscript-format-date-as-yyyy-mm-dd.html

ciao

Enjoy learning and just keep making
111 messaggi dal 03 marzo 2003
Con questa funzione ho risolto l' inserimento,
metto la data 03/01/2012 nel form e mi salva sul database 2012-01-03

data = request.form("data")
function prepara_data(gg,mm,aaaa)
data = aaaa & "-" & mm & "-" & gg
end function
call prepara_data(datePart("d",data), datePart("m",data), datePart("yyyy",data))

stesso discorso per la modifica.

Gab

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.