AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datum in SQLite Tabelle speichern?
Thema durchsuchen
Ansicht
Themen-Optionen

Datum in SQLite Tabelle speichern?

Ein Thema von divBy0 · begonnen am 16. Aug 2009 · letzter Beitrag vom 19. Aug 2009
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von divBy0
divBy0

Registriert seit: 4. Mär 2007
Ort: Sponheim
1.021 Beiträge
 
Delphi XE2 Professional
 
#1

Datum in SQLite Tabelle speichern?

  Alt 16. Aug 2009, 17:12
Datenbank: SQLite • Version: 3.2... • Zugriff über: TDISQLite3
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?
Marc
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt, die 10. summt die Melodie von Tetris... | Wenn das die Lösung ist, dann hätte ich gerne mein Problem zurück! | engbarth.es
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#2

Re: Datum in SQLite Tabelle speichern?

  Alt 16. Aug 2009, 17:15
Laut http://www.somacon.com/p370.php verfügt SQLite über einen Datentyp Date.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von divBy0
divBy0

Registriert seit: 4. Mär 2007
Ort: Sponheim
1.021 Beiträge
 
Delphi XE2 Professional
 
#3

Re: Datum in SQLite Tabelle speichern?

  Alt 16. Aug 2009, 17:55
Ok, danke! Das schaue ich mir mal an.

Im Moment speichere ich das TDate als REAL-Datentyp in der SQLite ab...
Marc
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt, die 10. summt die Melodie von Tetris... | Wenn das die Lösung ist, dann hätte ich gerne mein Problem zurück! | engbarth.es
  Mit Zitat antworten Zitat
Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#4

Re: Datum in SQLite Tabelle speichern?

  Alt 16. Aug 2009, 18:15
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
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat
Benutzerbild von divBy0
divBy0

Registriert seit: 4. Mär 2007
Ort: Sponheim
1.021 Beiträge
 
Delphi XE2 Professional
 
#5

Re: Datum in SQLite Tabelle speichern?

  Alt 16. Aug 2009, 19:28
Zitat von Jürgen Thomas:
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
Das ist mir schon klar, dafür nehme ich natürlich Parameter.
Was ich mit String meinte war, das TDate mittels DateToStr(now) in ein Feld zu schreiben.
Marc
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt, die 10. summt die Melodie von Tetris... | Wenn das die Lösung ist, dann hätte ich gerne mein Problem zurück! | engbarth.es
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Datum in SQLite Tabelle speichern?

  Alt 16. Aug 2009, 19:33
Und ads sollte man gerade nicht! Ein Datumsparamter sollte man auch als Datum belegen
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von divBy0
divBy0

Registriert seit: 4. Mär 2007
Ort: Sponheim
1.021 Beiträge
 
Delphi XE2 Professional
 
#7

Re: Datum in SQLite Tabelle speichern?

  Alt 16. Aug 2009, 20:24
Das war ja auch nur ein Versuch.

Welchen Datentyp kann ich denn bei der SQLite nehmen, um ein TDate zu speichern?
Marc
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt, die 10. summt die Melodie von Tetris... | Wenn das die Lösung ist, dann hätte ich gerne mein Problem zurück! | engbarth.es
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Datum in SQLite Tabelle speichern?

  Alt 16. Aug 2009, 20:37
Da SqLite laut #2 eine datumstyp hat, würde ich den auch verwenden!
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von divBy0
divBy0

Registriert seit: 4. Mär 2007
Ort: Sponheim
1.021 Beiträge
 
Delphi XE2 Professional
 
#9

Re: Datum in SQLite Tabelle speichern?

  Alt 16. Aug 2009, 21:44
Ok, also SQLite hat keinen Datumstyp.

Das Datum muss nur als String im Format YYYY-MM-DD vorliegen, dann klappt alles.
Marc
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt, die 10. summt die Melodie von Tetris... | Wenn das die Lösung ist, dann hätte ich gerne mein Problem zurück! | engbarth.es
  Mit Zitat antworten Zitat
Satty67

Registriert seit: 24. Feb 2007
Ort: Baden
1.566 Beiträge
 
Delphi 2007 Professional
 
#10

Re: Datum in SQLite Tabelle speichern?

  Alt 16. Aug 2009, 21:50
Zitat von divBy0:
Ok, also SQLite hat keinen Datumstyp
Was ist mit Timestamp, das sollte doch ein kompletter Datum/Zeit Typ sein?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:40 Uhr.
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