Perintah SQL Untuk Menambah Interval Bulan

No Comments
Selamat siang semua, kali ini saya ingin membagi "Perintah SQL Untuk Menambah Bulan", artikel ini sementara hanya saya batasi untuk Oracle dan MySQL. Sebagai pendahuluan, apakah Anda pernah menginginkan untuk menambah interval bulan pada perintah SQL, sehingga Query Anda akan menampilkan 1 atau 3 bulan kedepan itu bulan apa dari Query SQL Anda.

Namun sebagai catatan, pastikan terlebhi dahulu, bahwasanya jam di server Database Anda sudah benar. Walaupun ini jarang terjadi, biasanya baterai CMOS bermasalah, silakan Anda dapat mencari cara penanggulangannya lewat menu "Pencarian" di samping kiri atas

Baiklah, saya mulai terlebih dahulu dengan oracle
Pada Oracle, Untuk menambah bulan, Anda dapat menggunakan perintah
ADD_MONTHS(TANGGAL, n)


dimana TANGGAL (dalam format DATE), dan n (dalam format NUMBER / NUMERIC). Jika Anda menemui error, cobalah untuk menerapkan format-format tersebut. Atau Anda bisa berkomentar di artikel ini

SELECT ADD_MONTHS(SYSDATE, 1) AS BULANDEPAN FROM DUAL;
| BULANDEPAN          |
| 15/06/2012 13:23:20 |


Nah, Anda juga bisa menambah atau mengurangi bulan, seperti :

SELECT ADD_MONTHS(SYSDATE, 2) AS DUABULAN FROM DUAL;
| DUABULAN            |
| 15/07/2012 13:23:20 |


SELECT ADD_MONTHS(SYSDATE, -2) AS MINDUABULAN FROM DUAL;
| MINDUABULAN         |
| 15/03/2012 13:23:20 |


Bagi Anda yang tidak tahu makna dari "FROM DUAL", Oracle memiliki table temporary yang disebut dengan "DUAL" dimana Anda dapat melakukan Query, atau perhitungan yang lain dengan table / memory ini. Serta "SYSDATE" adalah tanggal dari sistem (sesuai OS). Jika kurang jelas, silakan kirim komentar Anda.

Dan sekarang, it's MySQL show time. Pada MySQL, Anda bisa menggunakan perintah
DATE_ADD(TANGGAL, INTERVAL n MONTHS)

dimana TANGGAL (dalam format DATE), dan (dalam format INTEGER / NUMERIC)

SELECT DATE_ADD(SYSDATE, INTERVAL 1 MONTHS) AS BULANDEPAN;
| BULANDEPAN          |
| 15/06/2012 13:23:20 |

atau
SELECT (SYSDATE + INTERVAL 1 MONTHS) AS BULANDEPAN;
| BULANDEPAN          |
| 15/06/2012 13:23:20 |


untuk mengurangi, mungkin akan sedikit berbeda.

SELECT SYSDATE - INTERVAL 1 MONTHS AS MINDUABULAN;
| MINDUABULAN         |
| 15/03/2012 13:23:20 |


Next PostNewer Post Previous PostOlder Post Home

0 comments

Post a Comment