Rumah > pangkalan data > tutorial mysql > Cara menggunakan fungsi DATE_SUB untuk melakukan penolakan pada tarikh dalam MySQL

Cara menggunakan fungsi DATE_SUB untuk melakukan penolakan pada tarikh dalam MySQL

WBOY
Lepaskan: 2023-07-15 16:24:11
asal
2484 orang telah melayarinya

Cara menggunakan fungsi DATE_SUB untuk melakukan penolakan pada tarikh dalam MySQL

Pengenalan:
Dalam pangkalan data MySQL, fungsi DATE_SUB ialah fungsi yang digunakan untuk melakukan penolakan pada tarikh. Fungsi ini boleh melaksanakan operasi tolak dengan mudah pada tarikh, seperti mengira tarikh hari tertentu pada masa lalu, mengira tarikh tempoh masa lalu, dsb.

Penggunaan:
Sintaks fungsi DATE_SUB adalah seperti berikut:
DATE_SUB(tarikh, INTERVAL expr unit)

Perihalan parameter:

  • tarikh: Tarikh untuk ditolak. Ia boleh menjadi tarikh tertentu atau medan tarikh dan masa
  • expr: nilai yang akan ditolak. Ia boleh menjadi integer atau medan berangka;
  • unit: unit yang akan ditolak. Ia boleh menjadi TAHUN, SUKU, BULAN, MINGGU, HARI, JAM, MINIT, KEDUA dan unit lain

Contoh kod:
Berikut adalah beberapa contoh khusus menggunakan fungsi DATE_SUB untuk operasi tolak.

  1. Kira tarikh hari tertentu pada masa lalu:
    Andaikan tarikh semasa ialah 2021-09-15, dan kami ingin mengira tarikh 5 hari yang lalu. Anda boleh menggunakan kod berikut:

    SELECT DATE_SUB('2021-09-15', INTERVAL 5 DAY);
    Salin selepas log masuk

    Hasil larian ialah: 2021-09-10, iaitu tarikh 5 hari sebelum tarikh semasa.

  2. Hitung masa tarikh suatu ketika dahulu:
    Andaikan kita ingin mengira masa tarikh 30 minit yang lalu. Anda boleh menggunakan kod berikut:

    SELECT DATE_SUB(NOW(), INTERVAL 30 MINUTE);
    Salin selepas log masuk

    Hasil larian ialah tarikh dan masa 30 minit yang lalu tarikh dan masa semasa.

  3. Kira tarikh suatu ketika dahulu:
    Andaikan kita mempunyai jadual pesanan dengan medan yang merupakan masa penciptaan pesanan yang dicipta_pada. Kami ingin menanyakan pesanan yang dibuat sebulan yang lalu. Anda boleh menggunakan kod berikut:

    SELECT * FROM orders WHERE created_at < DATE_SUB(NOW(), INTERVAL 1 MONTH);
    Salin selepas log masuk

    Pertanyaan ini akan mengembalikan semua pesanan yang dibuat sebulan yang lalu.

Ringkasan:
Dalam pangkalan data MySQL, fungsi DATE_SUB ialah fungsi yang sangat berguna yang boleh melakukan operasi tolak pada tarikh. Dengan menggunakan fungsi DATE_SUB secara fleksibel, pelbagai operasi dan pengiraan pada tarikh boleh direalisasikan, meningkatkan fleksibiliti dan ketepatan pertanyaan data.

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

Label berkaitan:
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