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

MariaDB CURRENT_TIMESTAMP() Dijelaskan

Di MariaDB, CURRENT_TIMESTAMP dan CURRENT_TIMESTAMP() adalah sinonim untuk NOW() .

NOW() fungsi adalah fungsi tanggal dan waktu bawaan yang mengembalikan tanggal dan waktu saat ini.

Waktu dikembalikan dalam 'YYYY-MM-DD HH:MM:SS' atau YYYYMMDDHHMMSS.uuuuuu format, tergantung pada apakah fungsi tersebut digunakan dalam konteks string atau numerik.

Sintaks

CURRENT_TIMESTAMP() dapat digunakan dengan cara berikut:

CURRENT_TIMESTAMP
CURRENT_TIMESTAMP([precision])

Dimana precision adalah presisi mikrodetik.

Anda juga dapat memanggil NOW() seperti ini:

NOW([precision])

Contoh

Ini contohnya:

SELECT 
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP(),
    NOW();

Hasil:

+---------------------+---------------------+---------------------+
| CURRENT_TIMESTAMP   | CURRENT_TIMESTAMP() | NOW()               |
+---------------------+---------------------+---------------------+
| 2021-05-09 15:46:30 | 2021-05-09 15:46:30 | 2021-05-09 15:46:30 |
+---------------------+---------------------+---------------------+

Kita dapat melihat bahwa ketiganya mengembalikan hasil yang sama.

Konteks Numerik

Saat digunakan dalam konteks numerik, waktu yang dihasilkan adalah YYYYMMDDHHMMSS.uuuuuu formatnya.

Contoh:

SELECT 
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP + 0,
    CURRENT_TIMESTAMP() + 0;

Hasil:

+---------------------+-----------------------+-------------------------+
| CURRENT_TIMESTAMP   | CURRENT_TIMESTAMP + 0 | CURRENT_TIMESTAMP() + 0 |
+---------------------+-----------------------+-------------------------+
| 2021-05-09 15:47:12 |        20210509154712 |          20210509154712 |
+---------------------+-----------------------+-------------------------+

Presisi

Saat digunakan dengan CURRENT_TIMESTAMP([precision]) sintaks, Anda dapat menentukan presisi mikrodetik untuk hasilnya.

Contoh:

SELECT 
    CURRENT_TIMESTAMP(6),
    CURRENT_TIMESTAMP(6) + 0;

Hasil:

+----------------------------+--------------------------+
| CURRENT_TIMESTAMP(6)       | CURRENT_TIMESTAMP(6) + 0 |
+----------------------------+--------------------------+
| 2021-05-09 15:47:39.508987 |    20210509154739.508987 |
+----------------------------+--------------------------+

Nilai maksimum untuk presisi mikrodetik adalah 6. Inilah yang terjadi ketika angka yang lebih tinggi dilewatkan untuk presisi:

SELECT CURRENT_TIMESTAMP(7);

Hasil:

ERROR 1426 (42000): Too big precision 7 specified for 'current_timestamp'. Maximum is 6

Menambahkan ke Stempel Waktu Saat Ini

Ada banyak cara untuk melakukan aritmatika pada nilai datetime di MariaDB.

Berikut ini contoh penggunaan operator penjumlahan (+ ) untuk menambahkan 2 hari ke tanggal:

SELECT 
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP + INTERVAL 2 DAY;

Hasil:

+---------------------+------------------------------------+
| CURRENT_TIMESTAMP   | CURRENT_TIMESTAMP + INTERVAL 2 DAY |
+---------------------+------------------------------------+
| 2021-05-09 15:49:01 | 2021-05-11 15:49:01                |
+---------------------+------------------------------------+

Lihat juga fungsi seperti DATE_ADD() dan ADDDATE() untuk cara alternatif untuk menambahkan tanggal saat ini.

Mengurangkan dari Tanggal Saat Ini

Berikut adalah contoh penggunaan operator pengurangan (- ) untuk mengurangi 10 hari dari tanggal saat ini:

SELECT 
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP - INTERVAL 10 DAY;

Hasil:

+---------------------+-------------------------------------+
| CURRENT_TIMESTAMP   | CURRENT_TIMESTAMP - INTERVAL 10 DAY |
+---------------------+-------------------------------------+
| 2021-05-09 15:49:28 | 2021-04-29 15:49:28                 |
+---------------------+-------------------------------------+

Lihat fungsi seperti DATE_SUB() dan SUBDATE() untuk cara alternatif untuk mengurangi dari tanggal saat ini.


  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 MOD() Bekerja di MariaDB

  2. Bagaimana CAST() Bekerja di MariaDB

  3. Bagaimana REGEXP_INSTR() Bekerja di MariaDB

  4. Bagaimana INSTR() Bekerja di MariaDB

  5. Enkripsi Basis Data:Mengapa dan Di Mana Anda Perlu Memiliki Enkripsi Data