———–tüm satırdaki verileri değiştirmek için————-
update hastalar2 set hasta_id=’8′,hasta_no=’500′,hasta_adi=’mehmet’,
klinik_id=’3′ where hasta_id=’3′;
———-tüm sütundaki verilere aynı veriyi girmek için——–
update hastalar2 set klinik_id=’2′;
———————————TARİH FONKSİYONU————–
select * from hastalar1;
desc hastalar1;
alter table hastalar1 add y_tarihi date;
select * from hastalar1;
desc hastalar1;
update hastalar1 set y_tarihi=’20/10/2007′ where hasta_id=’1′;
update hastalar1 set y_tarihi=’22.10.2007′ where hasta_id=’2′;
update hastalar1 set y_tarihi=To_Date(’26/10/2007 11:52:00′,’DD/MM/YYYY HH24:MI:SS’) where hasta_id=’7′;
update hastalar1 set y_tarihi=To_Date(’26/10/2007 09:30:00′,’DD/MM/YYYY HH24:MI:SS’) where hasta_id=’6′;
select * from hastalar1;
select * from hastalar1 where y_tarihi between To_Date(’26/10/2007 09:30:00′,’DD/MM/YYYY HH24:MI:SS’)
and To_Date(’26/10/2007 11:52:00′,’DD/MM/YYYY HH24:MI:SS’);
select * from hastalar1 where y_tarihi=To_Date(’26/10/2007 09:30:00′,’DD/MM/YYYY HH24:MI:SS’);
insert into hastalar1 values(7,400,’emre’,2,To_Date(’25/10/2007 11:52:00′,’DD/MM/YYYY HH24:MI:SS’));
select * from hastalar1;
SELECT SYSDATE tarih FROM DUAL;
SELECT CURRENT_TIMESTAMP full_tarih FROM DUAL;
SELECT TO_CHAR(CURRENT_DATE, ‘DD-MON-YYYY HH:MI:SS’) full_tarih FROM DUAL;
SELECT TO_CHAR(SYSDATE, ‘DD-MON-YYYY’) tarih FROM DUAL;
SELECT TO_CHAR(SYSDATE, ‘DD-MON-YYYY HH24:MI:SS’) tarih FROM DUAL;
SELECT TO_CHAR(y_tarihi,’MONTH YYYY’) AS TARIH FROM hastalar1;
SELECT TO_CHAR(y_tarihi,’DD-MON-YYYY HH24:MI:SS’) AS TARIH FROM hastalar1;
select hasta_id,hasta_no,hasta_adi,klinik_id,TO_CHAR(y_tarihi,’MONTH YYYY’) AS TARIH FROM hastalar1;
select hasta_id,hasta_no,hasta_adi,klinik_id,TO_CHAR(y_tarihi,’DD-MON-YYYY HH24:MI:SS’) AS TARIH FROM hastalar1;
——-‘fm’ başında sıfır varsa atıyor————-
select hasta_id,hasta_no,hasta_adi,klinik_id,TO_CHAR(y_tarihi,’fmDD-MON-YYYY HH24:MI:SS’) AS TARIH FROM hastalar1;
select hasta_id,hasta_no,hasta_adi,klinik_id,TO_CHAR(y_tarihi,’DD-MM-YYYY HH24:MI:SS’) AS TARIH FROM hastalar1;
select hasta_id,hasta_no,hasta_adi,klinik_id,TO_CHAR(y_tarihi,’DD-MM-YYYY HH24:MI:SS’,’nls_date_language=turkish’) AS TARIH FROM hastalar1;
—-eğer işletim sistemi dil ayarımız türkçe ise ve biz ingilizce dil formatında çıktı istiyorsak—————
select hasta_id,hasta_no,hasta_adi,klinik_id,TO_CHAR(y_tarihi,’MONTH YYYY’,’nls_date_language=english’) AS TARIH FROM hastalar1;
——–eğer işletim sistemi dil ayarımız ingilizce ise ve biz türkçe dil formatında çıktı istiyorsak————
select hasta_id,hasta_no,hasta_adi,klinik_id,TO_CHAR(y_tarihi,’MONTH YYYY’,’nls_date_language=turkish’) AS TARIH FROM hastalar1;
SELECT SYSDATE + 1 FROM DUAL
Server üzerindeki tarih bilgisine bir gün ekler.
SELECT SYSDATE – 1 FROM DUAL
Server üzerindeki tarih bilgisinden bir gün azaltır.
SELECT add_months(SYSDATE, 1) FROM DUAL
Server üzerindeki tarih bilgisi üzerine bir ay ekleyip bilgi gösterir.
SELECT sessiontimezone, current_date FROM DUAL
Server üzerindeki zaman dilimini gösterir.
ALTER SESSION SET TIME_ZONE = ‘+2:0’;
Server üzerindeki zaman dilimini değiştirir.
ALTER SESSION SET NLS_DATE_FORMAT = ‘DD-MON-YYYY HH24:MI:SS’
Server üzerindeki tarih formatını değiştirir
SELECT GREATEST(sysdate, sysdate+15, sysdate-15) FROM DUAL
verilen 3 tarih arasındaki en büyük tarihi sonuç olarak gösterir.
SELECT LAST_DAY(sysdate) FROM DUAL
SELECT TO_CHAR(TRUNC(add_months(SYSDATE, 1),’MM’)-1, ‘DD/MON/YYYY’) FROM DUAL
Verilen tarihteki ayın son gün bilgisini listeler.
SELECT least(sysdate+30, sysdate+15, sysdate) FROM DUAL
Verilen tarihler arasındaki en küçük tarih bilgisini listeler.
SELECT MONTHS_BETWEEN(SYSDATE+120, sysdate) FROM DUAL
İki tarih arasındaki ay farkı bilgisini listeler.
SELECT NEXt_DAY(SYSDATE, ‘pazartesi’) FROM DUAL
Server tarihinden sonraki ilk pazartesi gününün tarihini listeler. (Gün bilgisi Oracle server dil bilgisine göre değişir ingilizce kullanıyorsanız Pazartesi yerine “MON” yazmalısınız)
SELECT TO_CHAR(TRUNC(SYSDATE, ‘MM’), ‘DD-MON-YYYY HH:MI:SS’) FROM DUAL
Verdiğiniz tarihteki ayın ilk gününü listeler.
‘MM’ yerine ‘MON’ yazarsanız da aynı sonucu alırsınız.
‘YYYY’ veya ‘YEAR’ yazarsanız yılın ilk gün bilgisini listeler.
D Haftanın Günü (3)
DAY Haftanın Gün adı , 9 karakter
DD Ayın kaçıncı günü (30)
DDD Yılın kaçıncı günü (334)
DY Kısaltılmış gün (ÇAR)
HH 1-12 tipinde saati döndürür (12)
HH12 Same as HH (12)
HH24 24 dilimde saaati döndürür (12) AM – PM e göre 24
IW Yılın kaçıncı haftası olduğunu döndürür (48)
IYYY 4 haneli yılı döndürür (2005)
IYY 3 haneli olarka yılı döndürür (005)
IY 2 Haneli olarak yılı döndürür (05)
I yılın son hanesini döndürür (5)
MI Dakikayı verir (0-59) (35)
MM Ayı döndürür (11)
MON Ay adını kısaltarak döndürür (KAS) Türkiye set edilmişse
MONTH Ay adını döndürür (ARALIK) Türkiye set edilmişse!..
RM Roma Rakamı ile ayı döndürür (XI)
RR ? (05) yılı döndürdü
RRRR ? (2005) yılı döndürdü
SS Saniye (35)
SSSSS Seconds past midnight
TS Kısa Tarih Formatı verir
TZD Daylight savings information
TZH Time zone hour
TZM Time zone minute
WW Yılın haftasını döndürür
W Ayın kaçıncı haftası olduğunu döndürür
X Local radix character
YYYY ??? YEAR Okunuşu ile yılı yazar Two Thousand Five )
SYEAR Two Thousand Five
YYY 005
YY 05
Y 5
———————-spool (sql scriptini kaydetme)—————
spool c:\sonuc.txt;
select * from hastalar1;
spool off;
——————————-in & not in ——————————
select * from hastalar1 where hasta_adi in(‘ali’,’ayse’,’emre’);
select * from hastalar1 where hasta_adi not in(‘ahmet’,’mustafa’);
select hasta_id,hasta_no “eski_hasta_no”,hasta_no*10 “yeni_hasta_no”,hasta_adi,klinik_id from hastalar1;