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
471

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
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!