Tutorial MySQL ini menjelaskan Cara Menggunakan Fungsi MySQL ADDDATE dengan sintaks dan contoh.
Deskripsi
Syntax
Syntax untuk fungsi MYSQL ADDDATE adalah:
1 |
ADDDATE( date, INTERVAL value unit ) |
atau
1 |
ADDDATE( date, days ) |
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 MySQL ADDDATE akan mengasumsikan bahwa sebagian besar nilai interval tidak disediakan.
Berlaku untuk
Fungsi MySQL ADDDATE 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 ADDDATE dan jelajahi bagaimana cara menggunakan fungsi ADDDATE 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 60 61 62 |
mysql> SELECT SUBDATE('2017-06-05 08:44:21.000001', INTERVAL 4 MICROSECOND); Result: '2017-06-05 08:44:20.999997' mysql> SELECT SUBDATE('2017-06-05 08:44:21', INTERVAL 20 SECOND); Result: '2017-06-05 08:44:01' mysql> SELECT SUBDATE('2017-06-05 08:44:21', INTERVAL 25 MINUTE); Result: '2017-06-05 08:19:21' mysql> SELECT SUBDATE('2017-06-05 08:44:21', INTERVAL 2 HOUR); Result: '2017-06-05 06:44:21' mysql> SELECT SUBDATE('2017-06-05', INTERVAL 10 DAY); Result: '2017-12-03' mysql> SELECT SUBDATE('2017-06-05', 10); Result: '2017-12-03' mysql> SELECT SUBDATE('2017-06-05', INTERVAL 12 WEEK); Result: '2017-08-21' mysql> SELECT SUBDATE('2017-06-05', INTERVAL 3 MONTH); Result: '2017-08-13' mysql> SELECT SUBDATE('2017-06-05', INTERVAL 3 QUARTER); Result: '2013-05-13' mysql> SELECT SUBDATE('2017-06-05', INTERVAL 5 YEAR); Result: '2009-02-13' mysql> SELECT SUBDATE('2017-06-05 08:44:21.000001', INTERVAL '12.000001' SECOND_MICROSECOND); Result: '2017-06-05 08:44:09' mysql> SELECT SUBDATE('2017-06-05 08:44:21.000001', INTERVAL '3:12.000001' MINUTE_MICROSECOND); Result: '2017-06-05 08:41:09' mysql> SELECT SUBDATE('2017-06-05 08:44:21', INTERVAL '3:12' MINUTE_SECOND); Result: '2017-06-05 08:41:09' mysql> SELECT SUBDATE('2017-06-05 08:44:21.000001', INTERVAL '1:03:12.000001' HOUR_MICROSECOND); Result: '2017-06-05 07:41:09' mysql> SELECT SUBDATE('2017-06-05 08:44:21', INTERVAL '1:03:12' HOUR_SECOND); Result: '2017-06-05 07:41:09' mysql> SELECT SUBDATE('2017-06-05 08:44:21', INTERVAL '1:03' HOUR_MINUTE); Result: '2017-06-05 07:41:21' mysql> SELECT SUBDATE('2017-06-05 08:44:21.000001', INTERVAL '7 1:03:12.000001' DAY_MICROSECOND); Result: '2017-12-06 07:41:09' mysql> SELECT SUBDATE('2017-06-05 08:44:21', INTERVAL '7 1:03:12' DAY_SECOND); Result: '2017-12-06 07:41:09' mysql> SELECT SUBDATE('2017-06-05 08:44:21', INTERVAL '7 1:03' DAY_MINUTE); Result: '2017-12-06 07:41:21' mysql> SELECT SUBDATE('2017-06-05 08:44:21', INTERVAL '7 1' DAY_HOUR); Result: '2017-12-06 07:44:21' mysql> SELECT SUBDATE('2017-06-05', INTERVAL '5-3' YEAR_MONTH); Result: '2008-11-13' |