![]() |
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 |
Re: Datumsangabe in SQL bei Advantage
Versuch es mal per SQL-Parameter
|
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'); |
Re: Datumsangabe in SQL bei Advantage
Literal geht's so:
SQL-Code:
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:
SELECT * FROM Tabelle WHERE BisDatum = '2008-07-07'
SQL-Code:
SELECT * FROM Tabelle WHERE BisDatum = {d '2008-07-07'}
|
Re: Datumsangabe in SQL bei Advantage
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 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 by Thomas Breitkreuz