Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengira penolakan tarikh menggunakan fungsi DATE_SUB MySQL

Bagaimana untuk mengira penolakan tarikh menggunakan fungsi DATE_SUB MySQL

WBOY
WBOYasal
2023-07-25 09:29:361342semak imbas

Cara mengira penolakan tarikh menggunakan fungsi DATE_SUB MySQL

Dalam MySQL, fungsi DATE_SUB boleh digunakan untuk mengira penolakan tarikh. Ia membolehkan kita menolak selang masa tertentu seperti tahun, bulan, hari, jam, minit, saat, dan lain-lain daripada tarikh tertentu. Ini membolehkan kami melakukan pengiraan tarikh dan masa dengan mudah. Sintaks asas bagi fungsi

DATE_SUB adalah seperti berikut:

DATE_SUB(tarikh, unit nilai INTERVAL)

di mana tarikh ialah tarikh untuk dikira, nilai ialah jumlah masa untuk ditolak, dan unit ialah unit masa . Berikut ialah beberapa unit masa yang biasa digunakan:

  • TAHUN: Tahun
  • BULAN: Bulan
  • HARI: Hari
  • Jam: Jam
  • MINIT: Minit
  • BULAN: Bulan
HARI: Hari

Jam: Jam

MINIT: Minit

Second: Detik

Second: Detik

Second Untuk menunjukkan cara menggunakan fungsi DATE_SUB.

Contoh 1: Kira tarikh hari sebelum tarikh yang ditentukan

SELECT DATE_SUB('2022-01-01', INTERVAL 1 DAY);

Hasil keluaran:

2021-12-31

Dalam contoh ini, kami menggunakan fungsi DATE_SUB untuk menolak 1 hari daripada tarikh yang ditentukan "2022-01-01" untuk mendapatkan hari sebelumnya Tarikhnya ialah "2021-12-31".

Contoh 2: Kira tarikh sebulan sebelum tarikh yang ditentukan

SELECT DATE_SUB('2022-01-01', INTERVAL 1 MONTH);

Hasil keluaran:

2021-12-01

Dalam contoh ini, kami menggunakan fungsi DATE_SUB untuk menolak 1 bulan daripada tarikh yang ditentukan "2022-01-01", dan dapatkan Tarikh bulan sebelumnya "2021-12-01".

Contoh 3: Kira tarikh setahun sebelum tarikh yang ditentukan

SELECT DATE_SUB('2022-01-01', INTERVAL 1 YEAR);

Hasil keluaran:

2021-01-01

Dalam contoh ini, kami menggunakan fungsi DATE_SUB untuk menolak 1 tahun daripada tarikh yang ditentukan "2022-01-01" untuk mendapatkan sebelumnya Tarikh tahun "2021-01-01".

Selain contoh di atas, kami juga boleh menggunakan fungsi DATE_SUB dengan fungsi MySQL yang lain untuk mencapai pengiraan tarikh yang lebih kompleks. Sebagai contoh, kita boleh menggunakan fungsi DATE_SUB untuk mengira bilangan hari antara dua tarikh.

Contoh 4: Kira perbezaan hari antara dua tarikh 🎜
SELECT DATEDIFF('2022-01-01', DATE_SUB('2021-12-01', INTERVAL 1 YEAR));
🎜Hasil keluaran: 🎜
30
🎜Dalam contoh ini, kita mula-mula menggunakan fungsi DATE_SUB untuk menolak 1 tahun daripada tarikh "2021-12-01", dan dapatkan " 2020-12-01』. Kemudian, kami menggunakan fungsi DATEDIFF untuk mengira bilangan hari antara tarikh yang ditentukan "2022-01-01" dan tarikh yang dikira "2020-12-01", dan hasilnya ialah 30 hari. 🎜🎜Melalui contoh di atas, kita dapat melihat bahawa menggunakan fungsi DATE_SUB MySQL boleh melakukan pengiraan penolakan tarikh dengan mudah. Sama ada penolakan tarikh mudah atau pengiraan selang tarikh kompleks, fungsi DATE_SUB menyediakan fungsi yang fleksibel dan berkuasa. Saya harap artikel ini dapat membantu pembaca lebih memahami cara menggunakan fungsi DATE_SUB untuk pengiraan penolakan tarikh. 🎜

Atas ialah kandungan terperinci Bagaimana untuk mengira penolakan tarikh menggunakan fungsi DATE_SUB MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn