Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   SQLite Datenbank Datumsformat ändern (https://www.delphipraxis.net/157273-sqlite-datenbank-datumsformat-aendern.html)

fillibuster 6. Jan 2011 08:59

Datenbank: SQLite • Version: 3.x • Zugriff über: Unidac

SQLite Datenbank Datumsformat ändern
 
Hallo,

ich möchte das Format der Geburtstage in einer SQLite Datenbank ändern. Die Daten sollen dabei erhalten bleiben. Format derzeit ist 17.02.1985 und soll nach 1985-02-17 00:00:00. Habe es so versucht, aber das haut natürlich die Daten raus:
Code:
Update contacts set birthday=strftime('%Y-%m-%d %H:%M:%S',birthday)
:?

Viele Grüße ...

mkinzler 6. Jan 2011 09:11

AW: SQLite Datenbank Datumsformat ändern
 
Ich würde das Format nicht in der Datenbank ändern, sondern die Werte bei der Anzeige entsprechend formatieren.

Ich würde Datumswerte auch nicht als String, sondern als Datetime speichern

fillibuster 6. Jan 2011 09:14

AW: SQLite Datenbank Datumsformat ändern
 
Hi,

darum geht es ja. Erstmal muss ich die vorhandenen Daten umformatieren, bevor ich das Feld als Datetime umwandeln kann. Wer auch immer das damals als String angelegt hat :roll:

Viele Grüße ...

mkinzler 6. Jan 2011 09:31

AW: SQLite Datenbank Datumsformat ändern
 
Warum den das du kannst auch gleich, dass neue Feld Füllen, und zawr ohne Formatierung

fillibuster 6. Jan 2011 09:42

AW: SQLite Datenbank Datumsformat ändern
 
Hi,

also wenn ich über den SQLite Manager eine bestehende Datenbank mit Geburtstagen (im Format 17.02.1985) öffne und das Feld von Varchar(10) auf Datetime ändere sind alles Daten weg. Also muss ich bestehende Daten erst umformatieren.

Viele Grüße ...

mkinzler 6. Jan 2011 09:44

AW: SQLite Datenbank Datumsformat ändern
 
Besser wäre es ein neues Feld einzufügen, per Update Werte von Feld1 auf Feld2 übertrage und dann das ale Feld lösvem/neues umbenennen

fillibuster 6. Jan 2011 10:12

AW: SQLite Datenbank Datumsformat ändern
 
Hi,

das geht natürlich auch, da habe ich aber auch Problem beim übertragen. Habe folgende Querys getestet:
Code:
update contacts set rebirth=strftime('%Y-%m-%d %H:%M:%S',birthday) where birthday !=''
update contacts set rebirth=datetime('%Y-%m-%d %H:%M:%S',birthday) where birthday !=''
Was mache ich falsch?

Viele Grüße ...

DeddyH 6. Jan 2011 10:16

AW: SQLite Datenbank Datumsformat ändern
 
Ich habe von SQLite keine Ahnung, aber geht so etwas?
SQL-Code:
UPDATE
  contacts
SET
  rebirth=CAST(strftime('%Y-%m-%d %H:%M:%S',birthday) AS DateTime)
WHERE
  birthday !=''

mkinzler 6. Jan 2011 10:19

AW: SQLite Datenbank Datumsformat ändern
 
Du must das Istformat angeben und nicht das Zielformat.

fillibuster 6. Jan 2011 10:55

AW: SQLite Datenbank Datumsformat ändern
 
Mmmh funktioniert leider alles nicht :?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz