Permasalahan yang sdg saya alami adalah :
apabila kita perlu untuk membandingkan nilai integer dalam 2 bulan yang berbeda.. akan tetapi format table yang kita gunakan adalah String.. misalkan tampilkan semua data sebelum bulan Maret 2012..
SOLUSI nya bisa menggunakan CAST .. syntax untuk cast adalah sebagai berikut :
CAST ( expression AS data_type [ ( lenght ) ] )
CONTOH CODING nya adalah sebagai berikut : (pada contoh kasus saya menggunakan CASE)
SELECT
CASE WHEN CAST(CONVERT(datetime,H.RESIGN_BLN) as bigint) <= CAST(CONVERT(datetime,'MAR 2012') as bigint) THEN A.ST_SISWA ELSE '' END as STUDENT_ST
FROM RESIGN H, SISWA A
WHERE A.NO_SISWA = H.NO_SISWA
Hasil : (status yg terlihat hanya bulan sebelum atau sama dengan bulan Maret 2012)
Hasil : (status yg terlihat hanya bulan sebelum atau sama dengan bulan Apr2012)
SELECT
CASE WHEN CAST(CONVERT(datetime,H.RESIGN_BLN) as bigint) <= CAST(CONVERT(datetime,'Apr 2012') as bigint) THEN A.ST_SISWA ELSE '' END as STUDENT_ST
FROM RESIGN H, SISWA A
WHERE A.NO_SISWA = H.NO_SISWA
Terlihat Kan Bedanya ?? .. ^^ Semoga Bermanfaat ..
0 komentar:
Posting Komentar