ホームページ  >  に質問  >  本文

mysqlテーブルでDateDIFF関数を使用する方法

図書館管理システムにデータセットがあり、以下のクエリを使用して特定のフィールドのみを取得しています。

リーリー

ここで、受信した日付値がない場合は、DATEDIFF 関数を使用して、今日の日付と ReturnDate の間の日付の差を取得する必要があります。また、負の値は必要ありません。たとえば、if currdate()<ToBEReturnDate の値はゼロ (ユーザーが本を返すまでの時間が長いことを意味します) でなければなりませんが、そうでない場合は、違いがあるはずです。

最終出力は次のようになります。

リーリー

私のニーズに合わせて datediff 関数を使用する方法はありますか?

P粉416996828P粉416996828187日前360

全員に返信(2)返信します

  • P粉226642568

    P粉2266425682024-04-02 09:09:35

    元のクエリには欠けている receiveddate 列が必要だと思います。また、date 日付型であるため、receiveddate 列では値として空の文字列を使用できません。null として保存する必要がありますが、後で空の文字列として表示できます。これは私が作成し、ワークベンチでテストしたコードです。

    リーリー

    返事
    0
  • P粉418854048

    P粉4188540482024-04-02 00:25:28

    ###そう思います:### リーリー

    返事
    0
  • キャンセル返事