Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datumsangabe in SQL bei Advantage (https://www.delphipraxis.net/117476-datumsangabe-sql-bei-advantage.html)

oldie 18. Jul 2008 22:01

Datenbank: Advantage • Version: 9 • Zugriff über: AdsQuery

Datumsangabe in SQL bei Advantage
 
Hi,

ich bin dabei mein Programm von Paradox auf Advantage umzustellen. Jetzt habe ich die Schwierigkeit das ich in der Abfrage das Datum nicht übergeben kann.

SELECT * FROM Tabele WHERE BisDatum='07.07.2008';
so funktioniert die Abfrage bei direkter Eingabe in den SQL-Editor

Wie kann ich in einem String das Datum in '07.07.2008' setzen um es an das Query zu übergeben? "07.07.2008" geht nicht.

Danke

mkinzler 18. Jul 2008 22:06

Re: Datumsangabe in SQL bei Advantage
 
Versuch es mal per SQL-Parameter

oldie 18. Jul 2008 22:23

Re: Datumsangabe in SQL bei Advantage
 
Danke für den schnellen Hinweis.

so gehts.

Delphi-Quellcode:
AdsQuery.SQL.Add('SELECT * FROM ' + NurDateiname(AdsTabUrl.TableName) + ' WHERE PerPlanBisDatum=:SuchDatum');
AdsQuery.ParamByName('Suchdatum').AsDate:=StrToDate('07.07.2008');

Union 20. Jul 2008 19:47

Re: Datumsangabe in SQL bei Advantage
 
Literal geht's so:
SQL-Code:
SELECT * FROM Tabelle WHERE BisDatum = '2008-07-07'
Also alle Datumsangaben im Format 'yyyy-mm-dd' wie in den meisten SQL Dialekten. Zudem gibt es auch noch die Möglichkeit, ein Datum per ESC-Sequenz d kenntlich zu machen:
SQL-Code:
SELECT * FROM Tabelle WHERE BisDatum = {d '2008-07-07'}

joachimd 24. Jul 2008 22:18

Re: Datumsangabe in SQL bei Advantage
 
Zitat:

Zitat von oldie
SELECT * FROM Tabele WHERE BisDatum='07.07.2008';

Du musst dem ADS mitteilen, wie Dein gewünschtes Datumsformat auszusehen hat (AdsSetDateFormat). ANSI (yyyy-mm-dd) geht immer. Wenn Du umstellen kannst, nimm auf jeden Fall die bereits vorgeschlagenen Parameter, weil Du dann unabhängig von den lokalen Einstellungen bist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:49 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