Oracle veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
filiz
Üye
Mesajlar: 82 Kayıt: 24 Ara 2003 08:11
Konum: İzmir
Mesaj
gönderen filiz » 12 Ara 2007 03:54
merhabalar
sql plusta
Kod: Tümünü seç
SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL
dedğimde
Kod: Tümünü seç
EXTRACT(YEARFROMSYSDATE)
------------------------
2007
sonucu donuyor
ancak bunu procedure içerinde yapınca çalısmıyor
Kod: Tümünü seç
VAR
YIL NUMBER(4);
BEGIN
SELECT EXTRACT(YEAR FROM SYSDATE) INTO YIL FROM DUAL
END;
yıl değişkenini ınteger olarak tanımlayınca da sorun duzelmedi
sanırım sorun yılın tipinden kaynaklanıyor
nasıl yapabilirim?
conari
Üye
Mesajlar: 2102 Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık
Mesaj
gönderen conari » 12 Ara 2007 05:30
Oracle bilgim fazla olmadığı için alıntı yaptım..Başka bir siteden..
Kod: Tümünü seç
Verilen bir tarihten gun , ay, yil bilgileri elde etmenin 2 yolu, işinize yarayabilir :
1)Elde edilen sonuclar NUMBER veri tipinde
select extract(day from sysdate) gun,
extract(month from sysdate) ay ,
extract(year from sysdate) yil
from dual;
SONUC :
GUN AY YIL
10 8 2006
2) Elde edilen sonuclar VARCHAR2 veri tipinde
select to_char(sysdate,’DD’) gun ,
to_char(sysdate,’MM’) ay ,
to_char(sysdate,’YYYY’) yil
from dual;
SONUC :
GUN AY YIL
10 8 08 2006
Bir kelimenin anlamını öğretsen bile yeter..
danaci
Üye
Mesajlar: 178 Kayıt: 24 May 2005 01:45
Mesaj
gönderen danaci » 13 Ara 2007 10:52
SELECT To_Char(SYSDATE,'YYYY') INTO degisken FROM dual;
cuneyt22
Üye
Mesajlar: 213 Kayıt: 07 Şub 2004 03:32
İletişim:
Mesaj
gönderen cuneyt22 » 15 Ara 2007 04:00
şöyle dene
Kod: Tümünü seç
:NEW.ISTEK_YILI := EXTRACT(YEAR FROM SYSDATE);
yani select içinde değilde direk atacağın değişkene bu şekilde ata.
select * from test where yil=EXTRACT(YEAR FROM SYSDATE);
gibi...kolay gelsin