Tutorial MySQL ini menjelaskan Cara Menggunakan Fungsi MySQL DATE_SUB dengan sintaks dan contoh.
Deskripsi
Syntax
Syntax untuk fungsi MYSQL DATE_SUB adalah:
1 |
DATE_SUB( date, INTERVAL value unit ) |
Penjelasan Parameter
-
date
Tanggal dimana interval harus dikurangkan.
value
Nilai interval waktu / tanggal yang ingin dikurangi. Teman-teman dapat menentukan nilai positif dan negatif untuk parameter ini.
unit
Jenis unit interval seperti DAY, MONTH, MINUTE, HOUR, dan seterusnya. Ini bisa menjadi salah satu dari berikut:
-
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 singkat untuk unit yang telah ditentukan, fungsi DATE_SUB akan mengasumsikan bahwa sebagian besar nilai interval tidak disediakan.
- Menggunakan fungsi DATE_SUB dengan nilai negatif sebagai parameter setara dengan menggunakan fungsi DATE_ADD.
Berlaku untuk
Fungsi MySQL DATE_SUB 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_SUB dan jelajahi bagaimana cara menggunakan fungsi DATE_SUB 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_SUB('2014-02-13 08:44:21.000001', INTERVAL 4 MICROSECOND); Hasil: '2014-02-13 08:44:20.999997' mysql> SELECT DATE_SUB('2014-02-13 08:44:21', INTERVAL 20 SECOND); Hasil: '2014-02-13 08:44:01' mysql> SELECT DATE_SUB('2014-02-13 08:44:21', INTERVAL 25 MINUTE); Hasil: '2014-02-13 08:19:21' mysql> SELECT DATE_SUB('2014-02-13 08:44:21', INTERVAL 2 HOUR); Hasil: '2014-02-13 06:44:21' mysql> SELECT DATE_SUB('2014-02-13', INTERVAL 10 DAY); Hasil: '2014-02-03' mysql> SELECT DATE_SUB('2014-02-13', INTERVAL 12 WEEK); Hasil: '2013-11-21' mysql> SELECT DATE_SUB('2014-02-13', INTERVAL 3 MONTH); Hasil: '2013-11-13' mysql> SELECT DATE_SUB('2014-02-13', INTERVAL 3 QUARTER); Hasil: '2013-05-13' mysql> SELECT DATE_SUB('2014-02-13', INTERVAL 5 YEAR); Hasil: '2009-02-13' mysql> SELECT DATE_SUB('2014-02-13 08:44:21.000001', INTERVAL '12.000001' SECOND_MICROSECOND); Hasil: '2014-02-13 08:44:09' mysql> SELECT DATE_SUB('2014-02-13 08:44:21.000001', INTERVAL '3:12.000001' MINUTE_MICROSECOND); Hasil: '2014-02-13 08:41:09' mysql> SELECT DATE_SUB('2014-02-13 08:44:21', INTERVAL '3:12' MINUTE_SECOND); Hasil: '2014-02-13 08:41:09' mysql> SELECT DATE_SUB('2014-02-13 08:44:21.000001', INTERVAL '1:03:12.000001' HOUR_MICROSECOND); Hasil: '2014-02-13 07:41:09' mysql> SELECT DATE_SUB('2014-02-13 08:44:21', INTERVAL '1:03:12' HOUR_SECOND); Hasil: '2014-02-13 07:41:09' mysql> SELECT DATE_SUB('2014-02-13 08:44:21', INTERVAL '1:03' HOUR_MINUTE); Hasil: '2014-02-13 07:41:21' mysql> SELECT DATE_SUB('2014-02-13 08:44:21.000001', INTERVAL '7 1:03:12.000001' DAY_MICROSECOND); Hasil: '2014-02-06 07:41:09' mysql> SELECT DATE_SUB('2014-02-13 08:44:21', INTERVAL '7 1:03:12' DAY_SECOND); Hasil: '2014-02-06 07:41:09' mysql> SELECT DATE_SUB('2014-02-13 08:44:21', INTERVAL '7 1:03' DAY_MINUTE); Hasil: '2014-02-06 07:41:21' mysql> SELECT DATE_SUB('2014-02-13 08:44:21', INTERVAL '7 1' DAY_HOUR); Hasil: '2014-02-06 07:44:21' mysql> SELECT DATE_SUB('2014-02-13', INTERVAL '5-3' YEAR_MONTH); Hasil: '2008-11-13' |