搜尋

首頁  >  問答  >  主體

重寫後的標題為:"如何在MySQL中將bigint值減去作為年份"

我有一個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粉561438407P粉561438407448 天前560

全部回覆(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

    你可以用以下方式做:

    SELECT *, completion_date - INTERVAL years_valid_for YEAR 
    FROM mytable

    在這裡查看演示

    #

    回覆
    0
  • 取消回覆