Di bawah ini adalah daftar lengkap unit tanggal dan waktu yang dapat digunakan di MariaDB.
Satuan | Deskripsi |
---|---|
MICROSECOND | Mikrodetik |
SECOND | Detik |
MINUTE | Menit |
HOUR | Jam |
DAY | Hari |
WEEK | Minggu |
MONTH | Bulan |
QUARTER | Kuartal |
YEAR | Tahun |
SECOND_MICROSECOND | Detik.Mikrodetik |
MINUTE_MICROSECOND | Menit.Detik.Mikrodetik |
MINUTE_SECOND | Menit.Detik |
HOUR_MICROSECOND | Jam.Menit.Detik.Mikrodetik |
HOUR_SECOND | Jam.Menit.Detik |
HOUR_MINUTE | Jam.Menit |
DAY_MICROSECOND | Hari Jam.Menit.Detik.Mikrodetik |
DAY_SECOND | Hari Jam.Menit.Detik |
DAY_MINUTE | Hari Jam.Menit |
DAY_HOUR | Hari Jam |
YEAR_MONTH | Tahun-Bulan |
Ini dapat digunakan dengan +
dan -
operator saat melakukan aritmatika pada tanggal, dengan fungsi seperti ADDDATE()
, SUBDATE()
, DATE_ADD()
, DATE_SUB()
, EXTRACT()
, TIMESTAMPADD()
, dan TIMESTAMPDIFF()
.
Mereka juga dapat digunakan di ON SCHEDULE
klausa dari CREATE_EVENT()
dan ALTER_EVENT()
fungsi.
Satuan waktu yang mengandung garis bawah adalah satuan gabungan. Ini terdiri dari lebih dari satu unit waktu dasar. Ini adalah semacam cara singkat untuk menentukan beberapa unit sekaligus. Setiap unit dapat dipisahkan oleh karakter tanda baca apa pun.
Contoh
Berikut ini contoh menambahkan satu jam ke ekspresi datetime:
SELECT '2021-05-31 10:00:00' + INTERVAL 1 HOUR;
Hasil:
+-----------------------------------------+ | '2021-05-31 10:00:00' + INTERVAL 1 HOUR | +-----------------------------------------+ | 2021-05-31 11:00:00 | +-----------------------------------------+
Dalam hal ini kami menggunakan +
operator untuk melakukan penambahan.
Fungsi Tanggal-waktu
Unit tanggal dan waktu dapat digunakan dengan berbagai fungsi tanggal.
Ini dia dengan DATE_ADD()
fungsi:
SELECT DATE_ADD('2021-05-31 10:00:00', INTERVAL 1 HOUR);
Hasil:
+--------------------------------------------------+ | DATE_ADD('2021-05-31 10:00:00', INTERVAL 1 HOUR) | +--------------------------------------------------+ | 2021-05-31 11:00:00 | +--------------------------------------------------+
Unit Komposit
Berikut ini contoh yang menggunakan unit komposit:
SELECT
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:2' YEAR_MONTH) AS "YEAR_MONTH",
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:25:35' HOUR_SECOND) AS "HOUR_SECOND",
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30:25' DAY_MINUTE) AS "DAY_MINUTE";
Hasil:
+---------------------+---------------------+---------------------+ | YEAR_MONTH | HOUR_SECOND | DAY_MINUTE | +---------------------+---------------------+---------------------+ | 2022-07-01 10:00:00 | 2021-05-01 11:25:35 | 2021-05-03 16:25:00 | +---------------------+---------------------+---------------------+
Bilangan bulat dapat dipisahkan dengan karakter tanda baca apa pun. Oleh karena itu, kita dapat mengganti titik dua dengan titik untuk mendapatkan hasil yang sama:
SELECT
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.2' YEAR_MONTH) AS "YEAR_MONTH",
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.25.35' HOUR_SECOND) AS "HOUR_SECOND",
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.30.25' DAY_MINUTE) AS "DAY_MINUTE";
Hasil:
+---------------------+---------------------+---------------------+ | YEAR_MONTH | HOUR_SECOND | DAY_MINUTE | +---------------------+---------------------+---------------------+ | 2022-07-01 10:00:00 | 2021-05-01 11:25:35 | 2021-05-03 16:25:00 | +---------------------+---------------------+---------------------+