2013-06-18 7 views
7

Ich habe dieses Problem, wenn jemand helfen kann. Es gibt ein Feld (date) in meiner Tabelle (table1) das ist ein Datum im Format 3/31/1988 (M/D/y), und meine Notwendigkeit ist zu definieren, wie viele Tage seit diesem Datum vergangen sind.Anzahl der Tage zwischen dem aktuellen Datum und Datum Feld

Ich habe versucht, diese Instruktion

SELECT DATEDIFF(CURDATE(), date) AS days 
FROM table1 

Aber es gibt zurück ‚Null‘ zu geben, und ich denke, dies geschieht, weil die beiden Datumsformate unterschiedlich sind (CURDATE() ist JMT .....

ist es richtig, kann mir jemand helfen Vielen Dank im Voraus kann

Antwort

1

Ihr DATE Feld sollte DATE oder DATETIME Format müssen korrekt als DATEDIFF Argument verwendet werden.

Auch DATE ist MySQL Schlüsselwort und ich bin mir nicht sicher, dass Sie es als gültigen Feldnamen verwenden können.