AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Problem mit Date in SQLite3 und Firedac

Problem mit Date in SQLite3 und Firedac

Ein Thema von Fritzew · begonnen am 5. Dez 2016 · letzter Beitrag vom 6. Dez 2016
Antwort Antwort
Fritzew

Registriert seit: 18. Nov 2015
Ort: Kehl
678 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Problem mit Date in SQLite3 und Firedac

  Alt 5. Dez 2016, 15:24
Es ist tatsächlich so das mit dem CURRENT_DATE der Feldtyp
Code:
  SUM(Gesamtbetrag) as ZAHLUNG
als Blob zurückkommt als leere Menge

Wenn ich den Parameter benutze mit
opSum.Params[0].AsDate := Date; Habe ich auch eine leere Menge und der Feldtyp ist ein Blob


Jobo:

Bei 1. Variante (mit :HEUTE) ist wirklich die Frage, was reingeht. Aber die CURRENT_DATE Variante sollte auf alle Fälle funktionieren.
Führe ich die folgende Abfrage SqlExpert aus funktioniert sie, mit Delphi nicht -> leere Menge

Code:
select Zahlbis from rechnungen
where Zahlbis not NULL
and zahlbis <= CURRENT_DATE
order by Zahlbis
Lasse ich den Vergleich mit CURRENT_DATE weg klappt es
Fritz Westermann
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.388 Beiträge
 
Delphi 12 Athens
 
#2

AW: Problem mit Date in SQLite3 und Firedac

  Alt 5. Dez 2016, 15:27
In der Connetion mal das SQL loggen?

Nicht dass FireDAC auf die geniale Idee kommt und CURRENT_DATE local ersetzt.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

AW: Problem mit Date in SQLite3 und Firedac

  Alt 5. Dez 2016, 15:34
https://www.sqlite.org/datatype3.html
Zitat:
2.2. Date and Time Datatype

SQLite does not have a storage class set aside for storing dates and/or times. Instead, the built-in Date And Time Functions of SQLite are capable of storing dates and times as TEXT, REAL, or INTEGER values:

TEXT as ISO8601 strings ("YYYY-MM-DD HH:MM:SS.SSS").
REAL as Julian day numbers, the number of days since noon in Greenwich on November 24, 4714 B.C. according to the proleptic Gregorian calendar.
INTEGER as Unix Time, the number of seconds since 1970-01-01 00:00:00 UTC.
Applications can chose to store dates and times in any of these formats and freely convert between formats using the built-in date and time functions.
Nachdem ich das gelesen habe, bin ich dazu übergegangen, Datumswerte als TEXT abzuspeichern und die Konvertierung mittels Hilfsklasse zu implementieren.
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
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#4

AW: Problem mit Date in SQLite3 und Firedac

  Alt 5. Dez 2016, 16:12
Es ist tatsächlich so das mit dem CURRENT_DATE der Feldtyp
Code:
  SUM(Gesamtbetrag) as ZAHLUNG
als Blob zurückkommt als leere Menge
Ich benutze sqlite nicht auf diese Art, aber ich schätze das BLOB Problem ist ein Folgeeffekt, der sich bei der Rückgabe von Werte (Korrekte Behandlung des Datumsparameters) so nicht ergeben würde.
Ggf könnte man sqLite mal per Union Clause oder sum(gesamtsumme)+0 zu einem anderen Typen zwingen.
Gruß, Jo
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 23:01 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