タイトルを書き直しました:「MySQL で bigint 値を年として減算する方法」
P粉561438407
P粉561438407 2023-09-13 13:15:06
0
2
550

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粉561438407
P粉561438407

全員に返信(2)
P粉170438285

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

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

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート