Re: Gesucht SQL String für CSV Liste aehnlich DateDiff

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance




Hallo Michael,

Michael Schmitz schrieb:
ich habe hier eine CSV Liste bei der ich über OleDb zugreife:

OledbConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\temp\;Extended Properties="text;HDR=Yes;FMT=Delimited"

Folgenden SQL String versuche ich abzusetzen:

DELETE CCLog WHERE DATEDIFF(d,[LogTime], '30.06.2009') > 10

Benutz ich einen SQLServer2005 dann funktioniert das anstandslos.

Am Rande: Auch nur bei der richtigen Datumseinstellung,
dort wäre '20090630' wesentlich sicherer, siehe
http://www.insidesql.org/beitraege/datetime/der-ultimative-guide-fuer-die-datetime-datentypen

> Bei der CSV Liste kommt das hier "Syntaxfehler (fehlender Operator)"

> Was muss ich wohl machen damit der String für JET passt?

Access verwendet für Datumsangaben das gleiche Format
wie VBA bzw. auch VB.NET bzw. die DataColumn.Expression,
für oben #06/30/2009#

bzw. Gibt es einen String der auf beides passt, der Records loescht die älter als 10 Tage sind?

Nicht wirklich.

Was das Datum angeht:
Verwende einen OleDbParameter vom Typ DbTimeStamp und übergib ein DateTime
(wie auch bei anderen variablen).
Dann kümmert sich der Treiber ums Datumsformat.

DATEDIFF ist allerdings auch nicht in jeder Hinsicht identisch.
So erwartet Access an erster Stelle eine Zeichenkette, also
DATEDIFF("d", ...)

Im obigen FAlle könnte man sich zunutze machen, dass eine Differenz
von zwei Datumsangaben als Fließkommazahl berechnet wird,
wobei der ganzzahlige Teil die Tage enthält, also
(LogDate - ?) > 10

(? ist der Parameter)

Aber das funktioniert bei komplexeren Datumsberechnungen
schnell nicht mehr.

Gruß Elmar
.



Relevant Pages

  • Re: Clarett Cut By Broncos
    ... >> Michael wrote: ... >>> The Broncos are flush with backs. ... >> he was 4th string, behind Ron Dayne, and NEVER played in presesason, ... >> nursing a little hamstring injury. ...
    (rec.sport.football.college)
  • Re: Forms Auth with AD Native Mode
    ... Here's the bulk of my LDAPAuthentication class. ... private string _filterattribute; ... >> Michael, ...
    (microsoft.public.dotnet.framework.aspnet.security)
  • Re: SHA-1 broken
    ... it's a string - and it can only be the inverse of one, ... >> going to make it exponentially harder to crack by composing. ... >> You'd really have to get a new algorithm. ...
    (Bugtraq)
  • Re: Week number and day number...
    ... >> enter this sql, ... >> "The expression you entered contains invalid syntax, ... DatePart takes a string as the first parameter. ...
    (microsoft.public.access.queries)
  • Re: Kein Ergebniss im Listfeld wenn "#"
    ... ich vermute du konvertiers deine Textbox nicht sauber in einen String, ... Access versteht das # als Begrenzer für Datumsangaben ...
    (microsoft.public.de.access)