DATEDIFF() Parameter Problem

Den alten DATEDIFF () - erlaubt Benutzern, verwenden Sie 3 Parameter, und ich war versucht, dies zu tun, also konnte ich Stunden aus meinem DATEDIFF eher als die Tage, (ich bin versucht zu zeigen, Stunden, da ein post). In meiner Datenbank bin ich mit einem ZEITSTEMPEL und diese code-Zeile zu ziehen, ein Wert, und offensichtlich funktioniert es nicht, weil ich die zusätzlichen parameter. Nachdem ich entfernen Sie die 'Stunde' oder 'hh' die Abfrage wird ausgeführt und liefert einen Wert in Tagen ein.

SELECT DATEDIFF(hour, CURDATE(), (SELECT Post_Date FROM Post_T WHERE pk_PostID = 1) )

Gibt es eine einfache Möglichkeit, ich kann den stündlichen Wert?

Auch ich bin mit der MYSQL-Version 5.5.20.

  • DATEDIFF verwenden, 3 Parameter: DATEDIFF(datepart, date1, date2). Datepart für Stunden ist, h oder hh. Was ist das Problem, das Sie erleben?
  • Als der 5.1 ich denke, änderten Sie es, dev.mysql.com/doc/refman/5.1/en/... und es nimmt nur zwei Parameter. Wenn ich entweder 'h' oder 'hh' in der Abfrage es gibt, mit dem Fehler #1582 - Falsche Parameteranzahl im Aufruf von nativen Funktion 'DATEDIFF'
InformationsquelleAutor pcort | 2013-09-20
Schreibe einen Kommentar