MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Unit Tanggal dan Waktu MariaDB

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 |
+---------------------+---------------------+---------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Operator Modulo Bekerja di MariaDB

  2. Bagaimana MONTHNAME() Bekerja di MariaDB

  3. Cara Menempatkan Angka dengan Nol Awal di MariaDB

  4. Bagaimana ASIN() Bekerja di MariaDB

  5. MariaDB CURRENT_USER() Dijelaskan