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
487

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!