plsql de EXTRACT

Oracle veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
filiz
Üye
Mesajlar: 82
Kayıt: 24 Ara 2003 08:11
Konum: İzmir

plsql de EXTRACT

Mesaj gönderen filiz »

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?
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

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..
ResimResim
danaci
Üye
Mesajlar: 178
Kayıt: 24 May 2005 01:45

Mesaj gönderen danaci »

SELECT To_Char(SYSDATE,'YYYY') INTO degisken FROM dual;
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

şö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
Cevapla