データが作成された日と更新日との差を取得するために、エラーメッセージが出たときの備忘録。
エラーが出たコード
時間差を算出するにはTIMEDIFF
がよいということで、下記のコードで実行。
SELECT DATEDIFF(DAY, createTimestamp, updateTimestamp) AS DiffDate
このときのデータの型はDATETIME
で長さは6と定義したもので、値は2019-08-02 12:53:33.172000
になります。
しかし、上記コードではError Code: 1582 Incorrect parameter count in the call to native function 'DATEDIFF'
のエラー発生。
解決策
こちらのサイトでも同じ様な悩みを持った人がいたようです。
DATEDIFF
では2つのパラーメターしか許可されず、日数で返却されるようです。
下記のコードで無事解決出来ました。
SELECT DATEDIFF(createTimestamp, updateTimestamp) AS DiffDate;
他サイトで、上記3つのパラメータがとれるときと取れない時の違いが分からない点に不安を残しつつ、そのうち解決していきます。
[追記] コメント欄でエラー原因を教えてもらいました。RDBの混同によるものでした。