by Nurgün Özgür
13. January 2011 10:42
Dinamik script oluştururken TO_DATE fonksyonuna çok dikkat edin yoksa saat dakika ve saniye ksımı yok olduğu için sorgunuz yanlış çalışır, ben yaptım siz yapmayın :)
Örnek:
declare
v_sql varchar2(200);
begin
v_sql := 'select * from Musteri where GirisTarih >'||TO_DATE ('13.01.2010 10:40.50', 'DD.MM.YYYY HH24:MI:SS');
dbms_output.put_line( v_sql);
end;
Sonuç:
select * from Musteri where GirisTarih >’13/01/2010’ --saat kısmı eksik
Veya
BEGIN
dbms_output.put_line( 'Şu an '||TO_DATE (SYSDATE, 'DD.MM.YYYY HH24:MI:SS'));
END;
---------------
Şu an 13/01/2011
Doğru kullanım:
BEGIN
dbms_output.put_line( 'Şu an '||TO_CHAR (SYSDATE, 'DD.MM.YYYY HH24:MI:SS'));
END;
-------------------------
Şu an 13.01.2011 10:43:53
Kaynak: İbrahim ÖZBEK