重寫後的標題為:"如何在MySQL中將bigint值減去作為年份"
P粉561438407
P粉561438407 2023-09-13 13:15:06
0
2
553

我有一個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粉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
P粉726234648

你可以用以下方式做:

SELECT *, completion_date - INTERVAL years_valid_for YEAR 
FROM mytable

在這裡查看演示

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板