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

タイトルを書き直しました:「MySQL で bigint 値を年として減算する方法」

years_valid_for という名前の bigint 列と、completion_date という名前の datetime(6) 列を含む MySQL データベースがあります。 bigint 列から年を減算する必要があります。

たとえば、years_valid_for は 4、complete_date は 2023-06-07 です。 2019-06-07 を取得するには、2023-06-07 から 4 年を引く必要があります。

###出来ますか?可能であれば、どのようにして?

DATE_SUB 関数を試しましたが、構文エラーのため期待した結果が得られませんでした。

P粉561438407P粉561438407372日前495

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

  • P粉170438285

    P粉1704382852023-09-14 11:23:26

    Syntax:- DATE_SUB(date, INTERVAL value interval)

    SELECT DATE_SUB(completion_date, INTERVAL years_valid_for YEAR) AS res_date FROM your_table_name

    返事
    0
  • P粉726234648

    P粉7262346482023-09-14 00:26:16

    次のように実行できます:

    リーリー

    ここでデモをご覧ください

    返事
    0
  • キャンセル返事