Tajuk yang ditulis semula: "Bagaimana untuk menolak nilai bigint sebagai tahun dalam MySQL"
P粉561438407
P粉561438407 2023-09-13 13:15:06
0
2
546

Saya mempunyai pangkalan data MySQL dengan lajur besar yang dipanggil years_valid_for dan lajur datetime(6) dipanggil completion_date. Saya perlu menolak tahun daripada lajur besar.

Sebagai contoh, tahun_sah_untuk ialah 4 dan tarikh_siapnya ialah 2023-06-07. Saya perlu menolak 4 tahun dari 2023-06-07 untuk mendapatkan 2019-06-07.

Adakah boleh? Jika boleh, bagaimana?

Saya mencuba fungsi DATE_SUB tetapi tidak dapat mencapai hasil yang diharapkan kerana ralat sintaks.

P粉561438407
P粉561438407

membalas semua(2)
P粉170438285

Sintaks:- DATE_SUB(tarikh, selang nilai INTERVAL)

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

Anda boleh melakukannya seperti berikut:

SELECT *, completion_date - INTERVAL years_valid_for YEAR 
FROM mytable

Lihat demo di sini

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!