Selasa, 15 Mei 2012

Convert Datetime To Numeric SQL Server 2005


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 ..
Categories:

0 komentar:

Posting Komentar