Titre réécrit : "Comment soustraire la valeur bigint en tant qu'année dans MySQL"
P粉561438407
P粉561438407 2023-09-13 13:15:06
0
2
570

J'ai une base de données MySQL avec une colonne bigint appelée Years_valid_for et une colonne datetime(6) appelée Completion_date. Je dois soustraire l'année d'une colonne bigint.

Par exemple, Years_valid_for est 4 et Completion_date est 2023-06-07. Je dois soustraire 4 ans du 07/06/2023 pour obtenir le 07/06/2019.

Est-ce possible ? Si possible, comment ?

J'ai essayé la fonction DATE_SUB mais je n'ai pas pu obtenir le résultat attendu en raison d'une erreur de syntaxe.

P粉561438407
P粉561438407

répondre à tous(2)
P粉170438285

Syntaxe : - DATE_SUB (date, intervalle de valeur INTERVAL)

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

Vous pouvez procéder comme suit :

SELECT *, completion_date - INTERVAL years_valid_for YEAR 
FROM mytable

Voir la démo ici

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal