AnwesendID ON = ID_fk WHERE ( >= CONVERT(datetime, CONVERT(char(8), GETDATE(), 112))) ORDER BY Aber Access frisst das CONVERT nicht! das brauchst Du auch nicht. Du mußt in Acc das Datum mit Date() vergleichen. Das enthält auch nur den Datumsteil. Wenn Dein VS da einen Fehler meldet, deutet das auf ein Verweis-Problem hin. Gruß Christa -- Access-FAQ: SQL-Server-FAQ: auch interessant: Suchen in den Newsgroups:
Hallo, Post by Andreas Altherr Post by Peter Doering Post by Andreas Altherr Post by Peter Doering WHERE eDatum >= Now() Wenn ich das mache passiert das gleiche wie wenn ich nur > schreibe? Was steht denn in eDatum? im Datum steht nur das Datum ohne Zeit. Und in der Tabelle hat das Feld auch den Typ Date/Time (oder Datum/Zeit)? Post by Andreas Altherr Post by Peter Doering Post by Andreas Altherr Post by Peter Doering WHERE eDatum >= Date() Da gibt mir Visual Studio ein Fehler aus dass er Date() nicht kennt.?? Arbeitest du nicht in Access? Dem Codeschnipsel entnehme ich nicht, dass du etwas anderes als eine Access-Abfrage ausfuehrst.
Access Datum Vergleichen In De
Wenn Datum1 oder Datum2 jedoch in Anführungszeichen (" ") eingeschlossen ist und Sie das Jahr weglassen, wird immer dann, wenn der Datum1 oder Datum2 -Ausdruck ausgewertet wird, das aktuelle Jahr in den Code eingefügt. Dadurch können Sie Code schreiben, der in verschiedenen Jahren verwendet werden kann. Wenn der 31. Dezember mit dem 1. Januar des unmittelbar folgenden Jahrs verglichen wird, gibt DateDiff für das Jahr ("yyyy") den Wert "1" zurück, obwohl nur ein Tag vergangen ist. Hinweis: Das für Datum1 oder Datum2 angegebene Datum muss ein gregorianisches Datum sein, wenn die Einstellung der Calendar -Eigenschaft dem gregorianischen Kalender entspricht. Wenn es sich um einen Hijri-Kalender handelt, muss das angegebene Datum ein Hijri-Datum sein. Beispiele für DateDiff Query
Ausdruck
Ergebnisse
SELECT DateDiff("yyyy";#01/01/2010#;[DateofSale]) AS Expr1 FROM ProductSales;
Gibt die Differenz zwischen Datum2 und Datum1 zurück (datum1 als ältestes Datum und Datum2 als neuestes Datum) als Anzahl von "Jahre".
Access Datum Vergleichen In English
Now > = myDate1 _
And DateTime. Now < = myDate2) _
das würde nämlich vorraussetzten, das der Eintrag in deinen Variablen genau der aktuellen Urzeit (incl. Millisekunden) entspricht. Grüße
Phil
[Edit] Rechtschreibung ist Glückssache
[Edit 2] Ich stelle gerade fest, dass ich Mist erzähle..
häh? Jetzt verstehe ich gar nichts mehr..... Wie muss ich denn jetzt weitermachen? Sind in meinem Code noch so große Fehler? Hoi,
ich habe gerade mal dein Programm nachgebaut (2 Textfelder und ein Button) und siehe da, es funktioniert tadellos. Hast du mal geprüft, welche Werte deine myDate Variablen annehmen? 1. 1. 2006 sollte zu sowas auflösen: #1/1/2006#
Jetzt habe ich es so:
If Now >= Uhrzeit_Von() And Now <= Uhrzeit_Bis() Then
Hier die Funktion Uhrzeit_Von()----------------------------> Uhrzeit_Bis() ist vom Aufbau identisch
Friend uhrzeitvon As Date
Function Uhrzeit_Von() As Date
Dim cn As New OleDb. OleDbConnection("; Data " & _
"Source=C:\")
()
Dim ergebnis As String
With eateCommand(). CommandText = "Select Uhrzeit_Von FROM uhrzeiten"
ergebnis = String
uhrzeitvon = ergebnis.
Access SQL Datum mit Datum aus TextFeld vergleichen
Autor
Nachricht
Benutzername belegt
Gast
Verfasst am: 21. Sep 2006, 22:40 Rufname:
Version: Office 2003
Hallo,
kennt sich jemand mit SQL Datumsvergleichen in Access aus? Code: Dim LDate As Date
LDate = DateValue(Me! TextFeldDatum)
MsgBox Datum
SQL = "SELECT * FROM tSpesen " & _
"WHERE GueltigAb <= Date()"
"WHERE DateValue(gueltigAB) <= DateValue(Now())" funktionieren. Aber nach langer Internet Suche habe ich keine Mglichkeit gefunden mit einem Datums-Wert aus meinem Textfeld zu vergleichen. Viele Grsse,
Utali
steffen0815
VBA-Programmierer
Verfasst am: 21. Sep 2006, 22:47 Rufname:
Verfasst am: 21. Sep 2006, 23:17 Rufname:
Hi Steffen,
es funktioniert. Vielen Dank,
Utali