2016-07-29 12 views
1

Ich muss das Datum direkt neben der Zeit in diesem Ausdruck (innerhalb der Entwurfsansicht einer Abfrage) hinzufügen, damit der zweite Teil der DateDiff Funktion gelesen wird: # 07/29/2016 08:00:00 AM #MS Access: Wie füge ich das Datum zu der Zeit in diesem Ausdruck hinzu?

Was ich habe: DATEDIFF("n", now(), [end_time])

Was ich brauche: DATEDIFF("n", now(), #7/29/2016# + [end_time])

Was ich habe versucht:

  1. DATEDIFF("n", now(), #7/29/2016# + [end_time])

  2. DATEDIFF("n", now(), #7/29/2016# & [end_time])

  3. DATEDIFF("n", now(), Date() + [end_time])

  4. DATEDIFF("n", now(), Date() & [end_time])

... aber sie alle den gleichen Fehler zurück: This expression is typed incorrectly, or it is too complex to be evaluated. For example, a numeric expression may contain too many complicated elements. Try simplifying the expression by assigning parts of the expression to variables.

+2

Kannst du erklären, wo das DATEDIFF ist? Ist es in VBA oder auf einem Feldwert eines Formulars oder anderswo? –

+0

Es ist in einer Abfrage (Design-Ansicht). – whatwhatwhat

+0

Also, wenn ich richtig verstehe, haben Sie eine Spalte, die eine Zeit speichert, und Sie wollen die Anzahl der Minuten von jetzt an abholen (was bedeutet, dass Sie nur Zeilen von heute auswählen). Ist das korrekt ? –

Antwort

2

ich es herausgefunden.

DATEDIFF("n", now(), (DateValue(Date()) + TimeValue([end_time])))

+1

'Date()' gibt nur den Datumsteil zurück, so dass 'DateValue()' wirklich überflüssig ist, aber die 'TimeValue()' Optimierung ist, was ich vorschlagen würde. Danke, dass Sie Ihre Ergebnisse veröffentlicht haben. –

+0

Ja, ich stimme zu, dass es redundant ist, aber dies scheint um den Fehler zu umgehen Access gibt. Es sieht so aus, als wäre Access nur pingelig, wenn das funktioniert, aber das "Date()" alleine nicht. Naja. – whatwhatwhat

0

Diese Versuchen:

1), wenn [end_time] Typ DATETIME

DATEDIFF("n", now(), #7/29/2016#) + DATEDIFF("n", #7/29/2016#, [end_time]) 

2) ist, wenn [end_time] ist die Nummer (in Minuten)

DATEDIFF("n", now(), #7/29/2016#) + [end_time] 
Verwandte Themen