11.16.2009

Fungsi Dateadd di dalam Oracle

Bagi mereka yang biasa dengan Sybase dan MS SQL mungkin sedikit 'ralat' kerana ketiadaan fungsi dateadd yang biasa digunakan untuk data jenis datetime/date. Ini kerana Database Oracle menggunakan kaedah + atau - dalam operasi data jenis date, kecuali fungsi add_months yang disediakan untuk operasi + - bagi bulan.

Untuk mengatasi masalah ini apa yang perlu dibuat ialah membuat satu user function yang berfungsi seperti dateadd di dalam Sybase ataupun MS SQL. Di sini saya sertakan contoh script yang boleh digunakan.

CREATE OR REPLACE FUNCTION f_dateadd
(
pi_mode IN CHAR,
pi_num IN NUMBER,
pi_startdate IN DATE
)
RETURN DATE
AS
lv_returndate date;
BEGIN
/*-Mode Value --------------------------------
Script by : http://kuasapembina.blogspot.com
----------------------------------------------
'D' = Day , 'W' = Week
'M' = Bulanan 'Q' = Quarter
'H' = Half-Year 'Y' = Year
----------------------------------------------*/

IF pi_mode = 'D' THEN -- Day
lv_returndate := trunc(pi_startdate) + pi_num;
END IF;

IF pi_mode = 'W' THEN -- Week
lv_returndate := trunc(pi_startdate) + (7 * pi_num);
END IF;

IF pi_mode = 'M' THEN -- Month
lv_returndate := add_months(trunc(pi_startdate), pi_num);
END IF;

IF pi_mode = 'Q' THEN -- Quarter
lv_returndate := add_months(trunc(pi_startdate), (3 * pi_num));
END IF;

IF pi_mode = 'Y' THEN -- Year
lv_returndate := add_months(trunc(pi_startdate), (12 * pi_num));
END IF;

IF pi_mode = 'H' THEN -- Half Year
lv_returndate := add_months(trunc(pi_startdate), (6 * pi_num));
END IF;

RETURN lv_returndate;
END;


Cara memanggil script dalam SELECT :

SELECT f_dateadd('D', 3, sysdate) FROM dual;

SELECT f_dateadd('D', 3, to_date('17 nov 2009')) FROM dual;

Di dalam contoh di atas, kedua-duanya menghasilkan jawapan yang sama iaitu :

----------
20/11/2009


Selamat Mencuba.

11.15.2009

Reminder : 45 days left

It is a reminder to me. I have only 45 days left to terminate my credit cards before 1 January 2009.

Starting January next year the government will imposed RM50 credit card service tax on all principal credit card users and RM25 for every supplementary(Budget 2010). The reason cited is to discourage people from unwise spending.

Some people suggest that the RM50 service tax on principal credit cards to be absorbed by the banks that issue them. But Banks are still awaiting further guidelines from authorities before commenting on this. Read here for announcement by Maybank on RM 50 service Tax

So the best option for me is to terminate all the credit cards and leave only one card (for emergency cases: what if car broke down?). For those who want to terminate their cards, don't forget to claim your reward points before doing so.

In case the banks are willing to absorb the tax, then it is no harm to apply it again. Usually banks are giving goodies for new credit card application!





11.09.2009

Harian Metro vs Kosmo : Berita sama tapi beza

Hari ini saya membeli dua surat khabar serentak kerana ada sebab yang menarik.

Mulanya saya hanya membeli surat khabar Kosmo sahaja. Kemudian entah macam mana terdetik untuk membaca berita yang sama di akhbar harian metro online.Mulanya tidak perasan, tapi terus terfikir.

"Eh... tadi masa baca kosmo tadi tak ada la pulak..."

Terus saya membeli harian Metro untuk kepastian. Sah memang berbeza. Selain daripada fakta umur (Kosmo tulis lelaki berumur 75, tetapi Harian Metro tulis 81 tahun), ada satu lagi perbezaan yang agak mengejutkan.

Jadi di sini saya paparkan perbezaan tersebut.



Gambar di atas diambil dari surat khabar Kosmo bertarikh 10 November 2009. Manakala gambar di bawah pula diambil dari surat khabar Harian Metro pada tarikh yang sama. Dapatkah anda melihat perbezaan tersebut?


Untuk gambar yang lebih jelas sila layari http://www.hmetro.com.my/Tuesday/BeritaUtama/20091110070639/Article

Saya tidak tahu dan pasti apakah motif akhbar Kosmo 'menghilangkan' imej tersebut. Ini bukan berita politik dan tidak ada kena mengena dengan politik dan orang ramai pun tidak terfikir untuk mengaitkannya dengan politik. Tetapi bila isu sebegini berlaku maka kemungkinan orang ramai akan mempertikaikan kredibiliti akhbar dalam melaporkan sesuatu berita.

Wallahu'alam.

Penangan Cemburu

Disebabkan cemburu, seorang lelaki tua yang berusia 75 tahun (Harian Metro kata 81 tahun) hilang kewarasan sehingga sanggup membunuh isterinya yang berusia 73.

Berita lanjut sila baca di sini http://www.hmetro.com.my/Tuesday/BeritaUtama/20091110070639/Article

atau di sini http://www.kosmo.com.my/kosmo/content.asp?y=2009&dt=1110&pub=Kosmo&sec=Negara&pg=ne_02.htm


Begitulah penangan nafsu, khususnya nafsu amarah. Ia tidak mengira umur, jantina bangsa dan agama.

Ya Allah, jauhkanlah kami dari sifat amarah dan sifat-sifat mazmumah yang lain dan hiaskan diri kami dengan sifat-sifat mahmudah....

11.08.2009

Notice : Sybase ASE 12.xx End Of Life

Hari ini dapat email dari Sybase. Sybase ASE.12x akan tamat tempoh hayatnya pada 31 Dec 2009.

"
---------- deleted--------------

Dear Sybase Customer,

Greetings from Sybase!

I am sending you this email for your information. ASE 12.x will be End of Life on Dec 31. We can support you with ASE 15 Upgrade and Migration projects. Our experts also have specific domain expertise in Financial Services, Banking, Hospitals, and Insurance industries.

---------- deleted--------------

Ok. Noted.