2017-08-23 6 views
1

Wie kann ich Tage von einem dateandtime oder smalldatetime Datum in Web SQL subtrahieren (oder hinzufügen)? Ich habe versucht, danach zu suchen, konnte aber nichts finden. Die verfügbaren Lösungen sind alle für SQL und MySQL.So addieren/subtrahieren Sie einen Tag

Ich habe versucht: DATEADD (SQL) und DATE_ADD/DATE_SUB (MySQL) Funktionen.

Beide geben Fehler (auch wenn ich einfache Beispielanweisungen einfügen), wenn ich sie auf meiner Webseite verwende.

Antwort

1

Try (jetzt te Zeit-String ändern, oder jetzt von heute addieren oder subtrahieren lassen)

SELECT date('now','+1 day'); oder SELECT date('now','-1 day');

EDIT:

Wenn Sie zu einem bestimmten hinzufügen oder subtrahieren wollen Tag, würden Sie das Datum zu formatieren müssen, wie folgend

YYYY-MM-DD HH:MM:SS 

dann könnten Sie date oder datetime und addieren/subtrahieren den Tag. Verwenden Sie die Daten aus dem Kommentar:

SELECT DATE('2017-08-24 09:05:00','-1 days') --returns 2017-08-23 
SELECT DATETIME('2017-08-24 09:05:00','+1 days'); --returns 2017-08-25 09:05:00 
+0

Es funktioniert, wenn ich 'jetzt' verwenden. Wie kann ich es für ein Smalldatetime Objekt/Variable machen? Angenommen, ich habe eine Variable namens max1 im Format smalldatetime: '2017-8-24 9: 5: 00' - wie kann ich davon addieren/subtrahieren? – user3001859

+0

Überprüfen Sie bearbeiten, es zu tun, ohne jetzt –

+0

Vielen Dank, es funktioniert, wenn ich einen Datetime-Wert verwenden, aber nicht, wenn ich einen smalldatetime Wert habe. So habe ich etwas wie: '2017-8-26 7:15:00' stattdessen von '2017-08-24 07:15:00'. Und es gibt eine Null zurück. – user3001859