LoginSignup
3
2

More than 3 years have passed since last update.

SQLで時間差を算出する

Last updated at Posted at 2020-05-31

データが作成された日と更新日との差を取得するために、エラーメッセージが出たときの備忘録。

エラーが出たコード

時間差を算出するには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の混同によるものでした。

3
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2