Umgeschriebener Titel: „So subtrahieren Sie den Bigint-Wert als Jahr in MySQL'
P粉561438407
P粉561438407 2023-09-13 13:15:06
0
2
469

Ich habe eine MySQL-Datenbank mit einer Bigint-Spalte namens years_valid_for und einer datetime(6)-Spalte namensCompletion_date. Ich muss das Jahr von einer Bigint-Spalte subtrahieren.

Zum Beispiel ist years_valid_for der Wert 4 und das Fertigstellungsdatum der 07.06.2023. Ich muss 4 Jahre vom 07.06.2023 abziehen, um den 07.06.2019 zu erhalten.

Ist es möglich? Wenn möglich, wie?

Ich habe die Funktion DATE_SUB ausprobiert, konnte aber aufgrund eines Syntaxfehlers nicht das erwartete Ergebnis erzielen.

P粉561438407
P粉561438407

Antworte allen (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

    在这里查看演示

      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!