Also, die Funktion NOW() benutz ich nur im Access, beim PWS hab ich eine zusammengebastelte Datumsfunktion. Es ist auch ziemlich egal ob ich NOW() oder DATE() schreib, es kommt immer der gleiche Fehler (im Access). Der PWS schreibt mir folgenden Fehler:
Microsoft OLE DB Provider for ODBC Drivers-Fehler '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler (fehlender Operator) in Abfrageausdruck '(termin_dat=2002/7/9 OR (DATE_SUB(termin_dat, INTERVAL termin_dat2 DAY) = 2002/7/9) ;)'. /webpub/buero/index.asp, Zeile 1106 Zeile 1105 + 1106: sql = "SELECT * FROM termin WHERE (termin_dat=" & datum & " OR (DATE_SUB(termin_dat, INTERVAL termin_dat2 DAY) = " & datum & ") ;)" SET dbTermin = dbObj.Execute(sql) datum setzt sich wie folgt zusammen: datum = Year(date()) & "/" & Month(date()) & "/" & Day(date()) er schreit anscheinend wirklich nur wegen dem termin_dat2! Klaus ----- Original Message ----- From: "Claudius Ceteras" <[EMAIL PROTECTED]> To: "AspGerman Kaffeehaus" <[EMAIL PROTECTED]> Sent: Tuesday, July 09, 2002 8:49 PM Subject: [aspdecoffeehouse] RE: AW: DATE_SUB > > Hallo, > > versuch es doch mal mit date() statt now() > Hast Du die komische DATE_SUB-Konstruktion �bersehen? SELECT * FROM termin WHERE termin_dat=DATE() OR termin_dat-wert=DATE(); Wert darf �brigens nicht auch ein datum sein, weil sonst kein datum rauskommt, sondern der abstand dazwischen in tagen... Und wenn termin_dat auch eine zeit-komponente enth�lt wird das auch nicht funzen, weil DATE() keine enth�lt und somit sind die daten unterschiedlich... Claudius > -----Urspr�ngliche Nachricht----- > Von: Klaus - Peter Kern [mailto:[EMAIL PROTECTED]] > Gesendet: Dienstag, 9. Juli 2002 20:20 > An: AspGerman Kaffeehaus > Betreff: [aspdecoffeehouse] DATE_SUB > > Hallo, > > ich m�chte eine Abfrage erstellen, in der das gespeicherte > Datum(termin_dat) > mit dem aktuellen Datum verglichen wird, und mittels der Funktion > DATE_SUB > von einem in der Tabelle abgespeicherten Datum(termin_dat) > ein ebenfalls > in > der Tabelle gespeicherter Wert(termin_dat2) abgezogen wird. Das m�sste > dann > so aussehen (nach eigenem ermessen): > > SELECT * FROM termin WHERE (termin_dat = NOW() OR > (DATE_SUB(termin_dat, > INTERVAL termin_dat2 DAY)) = NOW()); > > der Zeilenumbruch ist nicht von mir;)) > Es soll also jeder Datensatz ausgegeben werden, wo entweder das > eingetragene > Datum dem aktuellen entspricht, oder das eingetragene Datum minus dem > eingetragenen wert dem aktuellen Datum entspricht. > Aber irgendwas passt hier nicht, denn er schreit nach einem fehlenden > Operator (PWS und Access). Im Access markiert er mir den > Wert(termin_dat2). > > Was ist hier falsch bzw was kann (muss) ich anders machen??? > > Ciao, Klaus > > > | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed > | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv > | Sie k�nnen sich unter folgender URL an- und abmelden: > | > http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffee house.asp | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp | [aspdecoffeehouse] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
