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

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