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

8 Cara untuk Menambahkan Detik ke Nilai Datetime di MariaDB

Jika Anda perlu menambahkan satu atau beberapa detik ke nilai datetime di MariaDB, berikut adalah 8 opsi yang perlu dipertimbangkan.

DATE_ADD() Fungsi

DATE_ADD() fungsi memungkinkan Anda untuk menambahkan jumlah ke tanggal atau ekspresi datetime. Ini termasuk menambahkan bagian waktu, seperti jam, menit, detik, dll.

Contoh:

SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 SECOND);

Hasil:

+-----------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 SECOND) |
+-----------------------------------------------------+
| 2021-05-01 10:00:35                                 |
+-----------------------------------------------------+

Dalam hal ini, saya menambahkan 35 detik ke ekspresi datetime. Perhatikan bahwa SECOND kata kunci tetap non-jamak terlepas dari apakah saya menambahkan satu detik atau lebih.

Inilah yang terjadi jika saya hanya memberikan tanggal:

SELECT DATE_ADD('2021-05-01', INTERVAL 35 SECOND);

Hasil:

+--------------------------------------------+
| DATE_ADD('2021-05-01', INTERVAL 35 SECOND) |
+--------------------------------------------+
| 2021-05-01 00:00:35                        |
+--------------------------------------------+

Bagian waktu ditambahkan ke hasil, dan diasumsikan bahwa waktu awal adalah 00:00:00 .

Saat menambahkan 60 detik, kita juga dapat menggunakan MINUTE kata kunci jika kita mau:

SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 1 MINUTE);

Hasil:

+----------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL 1 MINUTE) |
+----------------------------------------------------+
| 2021-05-01 10:01:00                                |
+----------------------------------------------------+

Teknik ini jelas bekerja dengan 120 detik, 180, dan seterusnya. Cukup gunakan jumlah menit yang berlaku.

Anda juga dapat menggunakan unit tanggal/waktu gabungan untuk menambahkan beberapa unit. Misalnya, jika Anda ingin menambahkan 1 menit dan 30 detik, Anda dapat melakukan ini:

SELECT 
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' MINUTE_SECOND);

Hasil:

+----------------------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' MINUTE_SECOND) |
+----------------------------------------------------------------+
| 2021-05-01 10:01:30                                            |
+----------------------------------------------------------------+

Lihat Unit Tanggal dan Waktu MariaDB untuk daftar lengkap unit tanggal/waktu.

The ADDDATE() Fungsi

Cara lain untuk menambahkan detik ke ekspresi datetime adalah dengan menggunakan ADDDATE() fungsi. Fungsi ini memiliki dua sintaks:

  1. Satu sintaks memungkinkan Anda menambahkan jumlah hari ke suatu tanggal, yang bukan kami lakukan di sini (kecuali kami berencana menambahkan detik dalam blok 86.400, yang merupakan jumlah detik dalam sehari).
  2. Sintaks lainnya sama dengan DATE_ADD() fungsi di atas. Saat menggunakan sintaks ini, ADDDATE() adalah sinonim untuk DATE_ADD() .

Contoh:

SELECT ADDDATE('2021-05-01 10:00:00', INTERVAL 35 SECOND);

Hasil:

+----------------------------------------------------+
| ADDDATE('2021-05-01 10:00:00', INTERVAL 35 SECOND) |
+----------------------------------------------------+
| 2021-05-01 10:00:35                                |
+----------------------------------------------------+

DATE_SUB() Fungsi

DATE_SUB() fungsi memungkinkan Anda untuk mengurangi jumlah ke ekspresi tanggal/datetime. Namun, jika Anda memberikan nilai negatif untuk dikurangi, maka itu akan menjadi ditambahkan ke tanggal/waktu.

Contoh:

SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 SECOND);

Hasil:

+------------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 SECOND) |
+------------------------------------------------------+
| 2021-05-01 10:00:35                                  |
+------------------------------------------------------+

The SUBDATE() Fungsi

SUBDATE() fungsi adalah sinonim untuk DATE_SUB() saat menggunakan sintaks berikut.

Contoh:

SELECT SUBDATE('2021-05-01 10:00:00', INTERVAL -35 SECOND);

Hasil:

+-----------------------------------------------------+
| SUBDATE('2021-05-01 10:00:00', INTERVAL -35 SECOND) |
+-----------------------------------------------------+
| 2021-05-01 10:00:35                                 |
+-----------------------------------------------------+

+ Operator

Pilihan lainnya adalah dengan menggunakan + operator.

+ operator digunakan untuk melakukan penambahan, dan kita dapat menggunakannya pada tanggal, bersama dengan unit tanggal/waktu yang berlaku untuk menambahkan beberapa detik ke ekspresi datetime kita.

Contoh:

SELECT '2021-05-01 10:00:00' + INTERVAL 35 SECOND;

Hasil:

+--------------------------------------------+
| '2021-05-01 10:00:00' + INTERVAL 35 SECOND |
+--------------------------------------------+
| 2021-05-01 10:00:35                        |
+--------------------------------------------+

- Operator

- operator dapat digunakan untuk mengurangi jumlah dari tanggal. Tetapi jika digunakan untuk mengurangi angka negatif, maka hasilnya adalah jumlah positif yang ditambahkan ke ekspresi datetime:

SELECT '2021-05-01 10:00:00' - INTERVAL -35 SECOND;

Hasil:

+---------------------------------------------+
| '2021-05-01 10:00:00' - INTERVAL -35 SECOND |
+---------------------------------------------+
| 2021-05-01 10:00:35                         |
+---------------------------------------------+

ADDTIME() Fungsi

Anda dapat menggunakan ADDTIME() berfungsi untuk menambahkan beberapa detik ke ekspresi datetime.

Contoh:

SELECT ADDTIME('2021-05-01 10:00:00', '00:00:30');

Hasil:

+--------------------------------------------+
| ADDTIME('2021-05-01 10:00:00', '00:00:30') |
+--------------------------------------------+
| 2021-05-01 10:00:30                        |
+--------------------------------------------+

Salah satu manfaat dari fungsi ini adalah Anda juga dapat mengubah satuan waktu lainnya, seperti jam, menit, dll.

The SUBTIME() Fungsi

Anda juga dapat menggantinya dan menggunakan SUBTIME() dengan nilai negatif jika diinginkan:

SELECT SUBTIME('2021-05-01 10:00:00', '-00:00:30');

Hasil:

+---------------------------------------------+
| SUBTIME('2021-05-01 10:00:00', '-00:00:30') |
+---------------------------------------------+
| 2021-05-01 10:00:30                         |
+---------------------------------------------+

Satuan Tanggal dan Waktu Lainnya

Contoh di atas menambahkan beberapa detik ke nilai datetime, tetapi kita dapat menggunakan teknik yang sama untuk menambahkan unit tanggal/waktu. Lihat Unit Tanggal dan Waktu MariaDB untuk daftar lengkap unit tanggal/waktu yang dapat digunakan dengan fungsi dan operator di atas.


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

  2. Bagaimana WEEKDAY() Bekerja di MariaDB

  3. Bagaimana TRIM_ORACLE() Bekerja di MariaDB

  4. Bagaimana COLLATION() Bekerja di MariaDB

  5. 4 Cara Memilih Baris Duplikat di MariaDB