Wie zu verwenden DATEDIFF? Wie viele Tage sind innerhalb von zwei Terminen
Wie zu verwenden DATEDIFF? Wie kann ich diese zu arbeiten? oder sollte ich die DATEDIFF komplett anders???
SELECT DATEDIFF('Started ','will_end') AS 'Duration' FROM my_table WHERE id = '110';
Ich versuche, um Antwort zu erhalten, wie viele Tage innerhalb von zwei Terminen.
Ich würde gerne einen aswer, wie:
Dauer = 7 Tage;
Ich habe diese Art der Datenbank:
Gestartet | will_end
2009-12-17 | 2009-12-24
2009-12-12 | 2009-12-26
- Dies scheint ein Duplikat Ihrer früheren Frage: stackoverflow.com/questions/1946002/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen
will_end
zunächststarted
zweite:Entfernen Sie die Anführungszeichen aus dem Feld Namen:
oder ersetzen Sie Sie mit den backticks:
Sind Sie immer eine
NULL
Ergebnis? Haben Sie die Spalte-Namen in einfache Anführungszeichen in Ihre Abfrage, was bedeutet, dass Sie auf der Durchreise sind die Saiten'Started '
und'will_end'
zuDATEDIFF
anstatt die Werte in der Spalte. Versuchen Sie die einfachen Anführungszeichen, und Sie werden anfangen zu sehen, einige Ergebnisse:Beachten Sie, dass Sie ein negatives Ergebnis. Um ein positives Ergebnis erhalten, ist die Reihenfolge der Spalten:
ersetzen, um
DATEDIFF('will_end','Gestartet')
Ich denke, es gibt 3 parameter übergeben werden
DATEDIFF ( datepart , startdate , enddate )
so würde der code sein
DATEDIFF ( dd , 'Begann ','will_end' )
http://msdn.microsoft.com/en-us/library/ms189794.aspx
MySQL