AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Realzahl in Datum wandeln SQLLite
Thema durchsuchen
Ansicht
Themen-Optionen

Realzahl in Datum wandeln SQLLite

Ein Thema von Emsbootsmann · begonnen am 26. Mär 2017 · letzter Beitrag vom 27. Mär 2017
 
jobo

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

AW: Realzahl in Datum wandeln SQLLite

  Alt 27. Mär 2017, 07:43
...Nun möchte ich bei der Suche im Edit1.text
"17.03" eingeben und dann soll er diesen Datensatz finden. Dafür müsste ich den Realwert in Datum wandeln aber wie.
Meine Vorgehensweise aus verschiedenen Gründen.
Das Teildatum so anreichern, dass es ein gültiges Datum ergibt und zwar den Start einer Bereichssuche, korrespondierend einen 2.Wert bauen, der das Ende des Bereiches darstellt.
Ergibt für einen Tagesbereich bspw. solch ein Statement:
Code:
  //delphi pseudocode
  Var startDateRange, endDateRange :TDate
  begin
    startDateRange := EditText+'.2016';
    endDateRange := startDateRange + 1 Tag;
Code:
  --SQL Statement
select * from mytable x where x.mydate between :pStartDate and :pEndDate
Die Anreicherung und Konvertierung des Eingabestrings kann man natürlich auch im SQL Statement selbst durchführen.
Wichtig ist, bestimmte Prinzipien zu berücksichtigen.
Kein Like, sondern Bereichssuche mit ><= oder between im SQL.
Bereichserzeugung (Parameterwerte) geht idR recht einfach, sobald man echte Datumswerte erzeugt hat, dann kan man damit einfach rechnen, das gilt sowohl für SQL als auch für Delphi. In SQL stehen dazu -meist Datenbank spezifisch- eine ganze Reihe von Hilfsfunktionen zur Verfügung.
Gruß, Jo
  Mit Zitat antworten Zitat
 

 

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 04:02 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