Tutorial MySQL ini menjelaskan Cara Menggunakan Fungsi MySQL DATE_ADD dengan sintaks dan contoh.
Deskripsi
Syntax
Syntax untuk fungsi MYSQL DATE_ADD adalah:
1 |
ADDDATE( date, INTERVAL value unit ) |
Penjelasan Parameter
-
date
Tanggal dimana interval harus ditambahkan.
days
Jumlah hari untuk ditambahkan dari tanggal (sintaks kedua).
value
Nilai interval waktu / tanggal yang ingin Anda kurangi. Anda dapat menentukan nilai positif dan negatif untuk parameter ini (sintaks pertama).
unit
Jenis unit interval seperti DAY, MONTH, MINUTE, HOUR, dan seterusnya. Ini bisa menjadi salah satu dari berikut (sintaks pertama):
-
Unit Kesesuaian MICROSECOND 4.1.1+ SECOND 3.2.3+ MINUTE 3.2.3+ HOUR 3.2.3+ DAY 3.2.3+ WEEK 5+ MONTH 3.2.3+ QUARTER 5+ YEAR 3.2.3+ SECOND_MICROSECOND 4.1.1+ MINUTE_MICROSECOND 4.1.1+ MINUTE_SECOND 4.1.1+ HOUR_MICROSECOND 4.1.1+ HOUR_SECOND 4.1.1+ HOUR_MINUTE 3.2.3+ DAY_MICROSECOND 4.1.1+ DAY_SECOND 3.2.3+ DAY_MINUTE 3.2.3+ DAY_HOUR 3.2.3+ YEAR_MONTH 3.2.3+
Catatan
- Jika menentukan nilai interval yang terlalu pendek untuk unit yang telah ditentukan, fungsi DATE_ADD akan mengasumsikan bahwa sebagian besar nilai interval tidak disediakan.
- Menggunakan fungsi DATE_ADD dengan nilai negatif karena parameternya setara dengan fungsi DATE_SUB.
Berlaku untuk
Fungsi MySQL DATE_ADD dapat digunakan dalam versi MySQL sebagai berikut:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
Contoh
Mari kita lihat beberapa contoh fungsi MySQL DATE_ADD dan jelajahi bagaimana cara menggunakan fungsi DATE_ADD di MySQL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
mysql> SELECT DATE_ADD('2014-02-13 08:44:21.000001', INTERVAL 4 MICROSECOND); Hasil: '2014-02-13 08:44:21.000005' mysql> SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL -20 SECOND); Hasil: '2014-02-13 08:44:01' mysql> SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL 25 MINUTE); Hasil: '2014-02-13 09:09:21' mysql> SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL -2 HOUR); Hasil: '2014-02-13 06:44:21' mysql> SELECT DATE_ADD('2014-02-13', INTERVAL 10 DAY); Hasil: '2014-02-23' mysql> SELECT DATE_ADD('2014-02-13', INTERVAL 12 WEEK); Hasil: '2014-05-08' mysql> SELECT DATE_ADD('2014-02-13', INTERVAL -3 MONTH); Hasil: '2013-11-13' mysql> SELECT DATE_ADD('2014-02-13', INTERVAL 3 QUARTER); Hasil: '2014-11-13' mysql> SELECT DATE_ADD('2014-02-13', INTERVAL 5 YEAR); Hasil: '2019-02-13' mysql> SELECT DATE_ADD('2014-02-13 08:44:21.000001', INTERVAL '12.000001' SECOND_MICROSECOND); Hasil: '2014-02-13 08:44:33.000002' mysql> SELECT DATE_ADD('2014-02-13 08:44:21.000001', INTERVAL '3:12.000001' MINUTE_MICROSECOND); Hasil: '2014-02-13 08:47:33.000002' mysql> SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL '3:12' MINUTE_SECOND); Hasil: '2014-02-13 08:47:33' mysql> SELECT DATE_ADD('2014-02-13 08:44:21.000001', INTERVAL '1:03:12.000001' HOUR_MICROSECOND); Hasil: '2014-02-13 09:47:33.000002' mysql> SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL '1:03:12' HOUR_SECOND); Hasil: '2014-02-13 09:47:33' mysql> SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL '1:03' HOUR_MINUTE); Hasil: '2014-02-13 09:47:21' mysql> SELECT DATE_ADD('2014-02-13 08:44:21.000001', INTERVAL '7 1:03:12.000001' DAY_MICROSECOND); Hasil: '2014-02-20 09:47:33.000002' mysql> SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL '7 1:03:12' DAY_SECOND); Hasil: '2014-02-20 09:47:33' mysql> SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL '7 1:03' DAY_MINUTE); Hasil: '2014-02-20 09:47:21' mysql> SELECT DATE_ADD('2014-02-13 08:44:21', INTERVAL '7 1' DAY_HOUR); Hasil: '2014-02-20 09:44:21' mysql> SELECT DATE_ADD('2014-02-13', INTERVAL '5-3' YEAR_MONTH); Hasil: '2019-05-13' |