我有一個MySQL資料庫,其中包含一個名為years_valid_for的bigint欄位和一個名為completion_date的datetime(6)欄位。我需要從bigint列中減去年份。
例如,years_valid_for為4,completion_date為2023-06-07。我需要從2023-06-07減去4年,得到2019-06-07。
是否可能?如果可能,如何操作?
我嘗試了DATE_SUB函數,但由於語法錯誤無法達到預期的結果。
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
P粉7262346482023-09-14 00:26:16
你可以用以下方式做:
SELECT *, completion_date - INTERVAL years_valid_for YEAR FROM mytable#