AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datumsangabe in SQL bei Advantage
Thema durchsuchen
Ansicht
Themen-Optionen

Datumsangabe in SQL bei Advantage

Ein Thema von oldie · begonnen am 18. Jul 2008 · letzter Beitrag vom 24. Jul 2008
Antwort Antwort
oldie

Registriert seit: 18. Jul 2006
36 Beiträge
 
Delphi 10.1 Berlin Professional
 
#1

Datumsangabe in SQL bei Advantage

  Alt 18. Jul 2008, 23:01
Datenbank: Advantage • Version: 9 • Zugriff über: AdsQuery
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Datumsangabe in SQL bei Advantage

  Alt 18. Jul 2008, 23:06
Versuch es mal per SQL-Parameter
Markus Kinzler
  Mit Zitat antworten Zitat
oldie

Registriert seit: 18. Jul 2006
36 Beiträge
 
Delphi 10.1 Berlin Professional
 
#3

Re: Datumsangabe in SQL bei Advantage

  Alt 18. Jul 2008, 23:23
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');
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Datumsangabe in SQL bei Advantage

  Alt 20. Jul 2008, 20:47
Literal geht's so:
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:
SELECT * FROM Tabelle WHERE BisDatum = {d '2008-07-07'}
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Benutzerbild von joachimd
joachimd

Registriert seit: 17. Feb 2005
Ort: Weitingen
679 Beiträge
 
Delphi 12 Athens
 
#5

Re: Datumsangabe in SQL bei Advantage

  Alt 24. Jul 2008, 23:18
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.
Joachim Dürr
Joachim Dürr Softwareengineering
http://www.jd-engineering.de
  Mit Zitat antworten Zitat
Antwort Antwort


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 17:32 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