Rumah > Artikel > pangkalan data > Bagaimana untuk mengira penolakan tarikh menggunakan fungsi DATE_SUB MySQL
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:
Second: Detik
Second Untuk menunjukkan cara menggunakan fungsi DATE_SUB. Contoh 1: Kira tarikh hari sebelum tarikh yang ditentukanSELECT DATE_SUB('2022-01-01', INTERVAL 1 DAY);Hasil keluaran:
2021-12-31Dalam 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-01Dalam 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-01Dalam 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!