String in Datum umwandeln

Alle Fragen zur Programmierung, die nicht in die speziellen Themen passen
Antworten
Melsmann
Foriker
Beiträge: 38
Registriert: Do 9. Mai 2019, 11:18
Kontaktdaten:

String in Datum umwandeln

Beitrag von Melsmann » Di 21. Jul 2020, 21:11

Moin zusammen,

ich habe bei der Erstellung einer Datenbank einen Fahler gemacht und ein Datum in ein Text-Feld geschrieben. Da ich über ein anderes Feld die Datenbank sortiere ist mir der Fehler erst jetzt aufgefallen. Um die Datenbank auch nach Datum von - bis zu durchsuchen können muss ich die die Daten jetzt in ein Date-Feld schreiben.

Wenn ich das mache, kommen unsinnige Werte heraus: Aus dem 02.09.2020 wird 2002-09-20 und aus 30.09.2019 wird 2030-09-20

Gibt es eine Möglichkeit die Daten 1:1 umzusetzen?

Grüße
Jürgen

gambasso
Foriker
Beiträge: 1113
Registriert: Sa 17. Mär 2012, 09:55
Kontaktdaten:

Re: String in Datum umwandeln

Beitrag von gambasso » Mi 22. Jul 2020, 09:33

moin,

schau mal im 'Gambas-Buch' nach, da müßte unter dem Suchbegriff 'Datum' einiges zu finden sein.

Oder > https://de.wikibooks.org/wiki/Gambas:_Zeit_und_Datum

Ich kenn mich mit Datenbanken nicht aus.
Gruss

Benutzeravatar
PJBlack
Foriker
Beiträge: 48
Registriert: Sa 8. Dez 2018, 23:50
Kontaktdaten:

Re: String in Datum umwandeln

Beitrag von PJBlack » Mi 22. Jul 2020, 13:17

welches DBS verwendest du?

wenn ich in postgreSQL den string "02.09.2020" in ein datumsfeld schreibe wird er a) gespeichert und b) korrekt umgewandelt nach "2020-09-02" ...

gambasso
Foriker
Beiträge: 1113
Registriert: Sa 17. Mär 2012, 09:55
Kontaktdaten:

Re: String in Datum umwandeln

Beitrag von gambasso » Mi 22. Jul 2020, 18:03

moin,

Ich kenn mich mit Datenbanken nicht aus.

Deshalb kann ich Dir dazu speziell leider nichts mitteilen, außer, sehe Dir die Publikationen dazu an.
Gruss

Benutzeravatar
PJBlack
Foriker
Beiträge: 48
Registriert: Sa 8. Dez 2018, 23:50
Kontaktdaten:

Re: String in Datum umwandeln

Beitrag von PJBlack » Mi 22. Jul 2020, 22:15

du hast die datenbank angelegt, gefüllt, abgefragt usw. und weisst nicht welche datenbank du verwendest???

sorry, aber ohne irgendwelche informationen ist helfen echt schwierig ...

Benutzeravatar
tionov
Site Admin
Beiträge: 366
Registriert: So 18. Mai 2014, 22:40
Kontaktdaten:

Re: String in Datum umwandeln

Beitrag von tionov » Mi 22. Jul 2020, 22:20

Früher habe ich in solchen Fällen ein kleines Programm geschrieben, das durch alle Datensätze geht, jeweils den String ausliest, in eine Date-Variable konvertiert und diese bei dem Datensatz in einer neuen Spalte mit dem richtigen Format speichert.

Wenn alles funktioniert hat (vorher Backup der DB gemacht?), habe ich dann die alte Spalte gelöscht und die neue umbenannt in den Namen der alten.

Es geht sicher noch eleganter mit einer Query, die den String konvertiert und in der neuen Spalte speichert. Gar nicht kommt man daran vorbei, wenn man sehr viele Datensätze konvertieren möchte, weil die Datenbank selbst einfach viel schneller ist. Aber bis zu ein paar hunderttausend Datensätzen kann man auch noch die erste Problemlösung verwenden und dabei Kaffee trinken.
Alles Gute,

tionov

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste