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

Bagaimana untuk mengira penolakan tarikh menggunakan fungsi DATE_SUB MySQL

WBOY
Lepaskan: 2023-07-25 09:29:36
asal
1437 orang telah melayarinya

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan