![]() |
Datenbank: SQLite • Version: 3.2... • Zugriff über: TDISQLite3
Datum in SQLite Tabelle speichern?
Hallo,
ich wollte in einer SQLite Datenbank ein Datum speichern. Habe das zuerst einfach als String ausprobiert zu speichern, nur dann kann ich die Daten nicht nach Datum sortiert ausgeben lassen. Wie speichert man denn am besten ein TDate in SQLite? |
Re: Datum in SQLite Tabelle speichern?
Laut
![]() |
Re: Datum in SQLite Tabelle speichern?
Ok, danke! Das schaue ich mir mal an.
Im Moment speichere ich das TDate als REAL-Datentyp in der SQLite ab... |
Re: Datum in SQLite Tabelle speichern?
Im übrigen gehört das Datum nicht per String-Verknüpfung in einen SQL-Befehl, dafür sind unbedingt Parameter zu verwenden. Wenn du in der Doku zu TDISQLite3 nicht fündig wirst, dann gibt dir die Forumssuche sehr viele Hinweise. Jürgen
|
Re: Datum in SQLite Tabelle speichern?
Zitat:
Was ich mit String meinte war, das TDate mittels DateToStr(now) in ein Feld zu schreiben. |
Re: Datum in SQLite Tabelle speichern?
Und ads sollte man gerade nicht! Ein Datumsparamter sollte man auch als Datum belegen
|
Re: Datum in SQLite Tabelle speichern?
Das war ja auch nur ein Versuch.
Welchen Datentyp kann ich denn bei der SQLite nehmen, um ein TDate zu speichern? |
Re: Datum in SQLite Tabelle speichern?
Da SqLite laut #2 eine datumstyp hat, würde ich den auch verwenden!
|
Re: Datum in SQLite Tabelle speichern?
Ok, also SQLite hat keinen Datumstyp.
Das Datum muss nur als String im Format YYYY-MM-DD vorliegen, dann klappt alles. |
Re: Datum in SQLite Tabelle speichern?
Zitat:
|
Re: Datum in SQLite Tabelle speichern?
Schau mal in die Doku, unter Datentypen.
![]() Es gibt da ja nicht wirklich viele. Zitat:
|
Re: Datum in SQLite Tabelle speichern?
Ja, die Speicherklasse ist Real (ist es ja bei Delphi auch mit Double), aber TimeStamp als Typ sollte doch gehen.
|
Re: Datum in SQLite Tabelle speichern?
Was SQLite wirklich keinen nativen Datetime-Datentyp hab (und damit manche Operationen wie gruppierung nach Tag oder ähnliches mit SQL nicht möglich ist) wäre evt. das ISO-Datumsformat (yyyy-mm-dd) eine möglichkeit. Sortierugn kein Problem und auch Gruppierung nach Datumsbestandteile ist mit einfachen String-Opreationen im SQL möglich.
|
Re: Datum in SQLite Tabelle speichern?
Also hatte es gestern ja noch schnell getestet. TimeStamp ist ein gültiger Typ für ein SQLite-3 Feld. Es wird auch wie ein Datum behandelt, d.h. datensensitive Controls geben das als Datum aus. Das es intern als Float behandelt wird, ist dabei kein Problem, wahrscheinlich sogar normal ;)
Wie weit Funktionen existieren, um das Datum intern zu filtern, hab' ich aber nicht getestet. Einfache Sortierung (aufsteigend/absteigend) sollte aber kein Thema sein. |
Re: Datum in SQLite Tabelle speichern?
Zitat:
So?
Code:
CREATE TABLE test (Datum TIMESTAMP)
Und wie fügst du dann das Datum ein? So?
Delphi-Quellcode:
Query.SelectSQL := 'INSERT INTO test (Datum) VALUES (:_Datum)';
Query.Params.ParamByName('_Datum').AsDate := now; ... |
Re: Datum in SQLite Tabelle speichern?
Hi,
Zitat:
Gruß Assertor |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz