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);
Salin selepas log masuk
Hasil keluaran:
2021-12-31
Salin selepas log masuk
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);
Salin selepas log masuk
Hasil keluaran:
2021-12-01
Salin selepas log masuk
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);
Salin selepas log masuk
Hasil keluaran:
2021-01-01
Salin selepas log masuk
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));
Salin selepas log masuk
🎜Hasil keluaran: 🎜
30
Salin selepas log masuk
🎜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!