Ik ben bezig om een Delphi programma wat een access database gebruikt om te zetten naar een MySQL database. Nu zit ik met het probleem van de datum (access en Delphi gebruikt bv 31-12-00 en MySQL 2000-12-31). Kan ik nou in delphi de Date-format aanpassen zodat het automatisch iedere keer de MySQL notatie gebruikt of moet ik dit anders doen. Het oplossen met converteren naar strings en dan de datum omzetten met een functie werkt niet. Dus de datum moet eigenlijk van het type TDate blijven. Weet er iemand een oplossing hiervoor?
Je datum-field in de mysql table, is dat wel van het type 'datetime' of 'smalldatetime'?
Gebruik je MyODBC? Zo ja dan kun je toch bv. gewoon. MySQL1.ParamByName('Datum').AsDate = Access1.FieldByName('Datum').AsDate; doen?
Gebruik je MyODBC? Zo ja dan kun je toch bv. gewoon. MySQL1.ParamByName('Datum').AsDate = Access1.FieldByName('Datum').AsDate; doen?
Verwijderd
Ik heb het zelf opgelost door een simpele conversie functie te schrijven (TDate -> String).
Je kunt de datum via Mysql formatten kijk maar eens bij DATE_FORMAT in de mysql handleiding (http://www.mysql.com/doc/D/a/Date_and_time_functions.html)
bijv:
select DATE_FORMAT(DATE_ROWNAME, '%d-%m%-Y') as fdatum from TABLE
en dan kun je het gewoon in delphi als kolom (met de naam fdatum) gebruiken
bijv:
select DATE_FORMAT(DATE_ROWNAME, '%d-%m%-Y') as fdatum from TABLE
en dan kun je het gewoon in delphi als kolom (met de naam fdatum) gebruiken
Logic brings you from a to b, your imagination can bring you anywhere
Pagina: 1