Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Abfrage - Datum zwischen X und Y (https://www.delphipraxis.net/140246-sql-abfrage-datum-zwischen-x-und-y.html)

p80286 15. Sep 2009 17:25

Re: SQL Abfrage - Datum zwischen X und Y
 
Ich denke das ist korrekt, aber achte auf die Hochkommata!

Gruß
K-H

mkinzler 15. Sep 2009 17:59

Re: SQL Abfrage - Datum zwischen X und Y
 
date ist allerdings ein ungeschickter Feldbezeichner

Major1337 17. Sep 2009 07:59

Re: SQL Abfrage - Datum zwischen X und Y
 
Delphi-Quellcode:
 
if DateBeginSucheEdit.text <> '' then
begin
  if DateEndSucheEdit.Text <> '' then
  begin
    SmartQuery1.SQL.Add('and datum >= :ANFANG and datum <= :ENDE');
    SmartQuery1.ParamByName('ANFANG').asString := DateBeginSucheEdit.Text;
    SmartQuery1.ParamByName('ENDE').asString := DateEndSucheEdit.Text;
  end
  else
  begin
    SmartQuery1.SQL.Add('and datum >= :ANFANG');
    SmartQuery1.ParamByName('ANFANG').asString := DateBeginSucheEdit.Text;
  end;
end;


das ".asString" wurde ja eben schon angezweifelt, ich bekomme jetzt ein ORA Fehler das er das String nicht verträgt.
Gibt es eine andere Möglichkeit? und muss man in der OraSession auch das Datumformat angeben oder gilt das nur für den Timer?
Das Datum wird immer DD.MON.YYYY (17.09.2009) gespeichert.

mkinzler 17. Sep 2009 08:16

Re: SQL Abfrage - Datum zwischen X und Y
 
Versuch mal
Delphi-Quellcode:
SmartQuery1.ParamByName('ANFANG').Value := StrToDate(DateBeginSucheEdit.Text, Format);

Major1337 17. Sep 2009 08:24

Re: SQL Abfrage - Datum zwischen X und Y
 
[Pascal Fehler] Unit6.pas(101): E2250 Es gibt keine überladene Version von 'Format', die man mit diesen Argumenten aufrufen kann

DeddyH 17. Sep 2009 08:25

Re: SQL Abfrage - Datum zwischen X und Y
 
Du sollst da auch das Datumsformat eintragen.

Major1337 17. Sep 2009 08:28

Re: SQL Abfrage - Datum zwischen X und Y
 
mit var deklarieren ich hab in der OraSession bei Eigenschaften das Datenformat DD.MON.YYYY eingetragen.

EDIT Okay ich habs verstanden!

Major1337 17. Sep 2009 08:31

Re: SQL Abfrage - Datum zwischen X und Y
 
hab dieses Datenformat jetzt eingesetzt aber er unterstreicht es rot, wieso? => DD.MM.YYYY

EDIT: mit Hochkommata? :P

mkinzler 17. Sep 2009 08:33

Re: SQL Abfrage - Datum zwischen X und Y
 
Schau dir doch mal die Hilfe zu dieser Funktion an

Major1337 17. Sep 2009 08:47

Re: SQL Abfrage - Datum zwischen X und Y
 
Hey,

es funktioniert auch ohne das Datenformat anzugeben. ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:54 Uhr.
Seite 3 von 4     123 4      

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