私は変数$date="2016-10-09 10:44:03";
とメッセージリストをdate_post
(TIMESTAMP CURRENT_TIMESTAMP
)の順に並べています。私はDatediff秒はエラーを返します
SELECT *,DATEDIFF(second, $date,date_post) AS duration
FROM messages
WHERE condition
から結果を返すようにしたいが、それは
与えられた引数がで有効なMySQLの結果リソースではないエラーを返し
(
$date
は秒間いつもより低いdate_post
です)...
数値を返すことを推奨しますが、エラーを返すだけです。 sintaxによると$date
はDATEDIFF
に最初に書かれていなければなりません。私はCAST($date)
を使用しようとしましたが、何もしませんでした。それを使用する前に$date
を変更する必要がありますか?私はDATEDIFF(date_post,date_post)
戻り0
で動作していますが、秒単位で差をつけたい場合は$date
リターンエラー
MySQL DATEDIFFの構文は、あなたのケースでは 'DATEDIFF($ date、date_post)'なので、構文について言及するときにあなた自身が質問に答えました。間隔は指定しないでください。 –
'DATEDIFF($ date、date_post) 'を使用するとエラーも返されます。私は秒の間隔を返すことになっています。 – Max