Merhaba ,
Bugün SQL ‘de tarih ve zaman fonksiyonları hakkında bilgiler vermeye çalışacağım.
SYSDATE : Sistem tarihini ve saatini göstermek için kullanırız.
*MS SQL de bu bilgileri GETDATE() fonksiyonu ile de alabiliriz.
Gün eklemek, çıkarmak:
SELECT SYSDATE+10 FROM dual; --10 gün sonraki tarih SELECT SYSDATE -5 FROM dual; --5 gün önceki tarih
Tarihin yılını almak:
SELECT TO_CHAR(SYSDATE,'yyyy') FROM dual;
Tarihin yılını yazıyla almak:
SELECT TO_CHAR(SYSDATE,'year') FROM dual;
Yılın hangi günü olduğunu bulmak:
(Senenin toplamda kaçıncı günü olduğunu gösterir.)
SELECT TO_CHAR(SYSDATE,'ddd') FROM dual;
Tarihin hangi çeyreğe düştüğünü bulmak:(1,2,3,4 çeyrek)
SELECT TO_CHAR(SYSDATE,'q') FROM dual;
Tarihin Ay numarasını bulmak:
SELECT TO_CHAR(SYSDATE,'mm') FROM dual;
Tarihin gün numarasını bulmak:
SELECT TO_CHAR(SYSDATE,'dd') FROM dual;
Tarihin ay adını bulmak:
SELECT TO_CHAR(SYSDATE,'month') FROM dual;
Tarihin gün adını bulmak:
SELECT TO_CHAR(SYSDATE,'day') FROM dual;
Ayın son gününü bulmak:
SELECT last_day(SYSDATE) FROM dual;
Bir sonraki ‘…..’ gününün tarihini bulmak:
SELECT NEXT_DAY(SYSDATE, 'pazartesi') FROM DUAL;
Verilen tarihin yıl hafta numarasını bulmak(1-52):
SELECT TO_CHAR(SYSDATE,'iw') FROM dual;
Maximum tarihi bulmak:
SELECT MAX(last_ddl_time) FROM user_objects;
Minumum tarihi bulmak:
SELECT MİN(last_ddl_time) FROM user_objects;
Belirtilen tarihe ay eklemek :
SELECT add_months(sysdate,5) from dual;
İki tarih arasındaki gün sayısı :
SELECT datediff('dd', '22.02.2016', '04.09.2016') from dual ;
PL/Sql developer’da Sql tarih ve zaman fonksiyonları hakkında aktaracaklarım bu kadar umarım yararlı olmuştur.
İyi çalışmalar.