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:
[sql]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:
[sql] SELECT TO_CHAR(SYSDATE,’yyyy’) FROM dual; [/sql]Tarihin yılını yazıyla almak:
[sql] SELECT TO_CHAR(SYSDATE,’year’) FROM dual; [/sql]Yılın hangi günü olduğunu bulmak:
(Senenin toplamda kaçıncı günü olduğunu gösterir.)
Tarihin hangi çeyreğe düştüğünü bulmak:(1,2,3,4 çeyrek)
[sql]SELECT TO_CHAR(SYSDATE,’q’) FROM dual;
[/sql]Tarihin Ay numarasını bulmak:
[sql]SELECT TO_CHAR(SYSDATE,’mm’) FROM dual;
[/sql]Tarihin gün numarasını bulmak:
[sql]SELECT TO_CHAR(SYSDATE,’dd’) FROM dual;
[/sql]Tarihin ay adını bulmak:
[sql]SELECT TO_CHAR(SYSDATE,’month’) FROM dual;
[/sql]Tarihin gün adını bulmak:
[sql]SELECT TO_CHAR(SYSDATE,’day’) FROM dual;
[/sql]Ayın son gününü bulmak:
[sql]SELECT last_day(SYSDATE) FROM dual;
[/sql]Bir sonraki ‘…..’ gününün tarihini bulmak:
SELECT NEXT_DAY(SYSDATE, ‘pazartesi’) FROM DUAL;
[/sql]Verilen tarihin yıl hafta numarasını bulmak(1-52):
[sql]SELECT TO_CHAR(SYSDATE,’iw’) FROM dual;
[/sql]Maximum tarihi bulmak:
[sql]SELECT MAX(last_ddl_time) FROM user_objects;
[/sql]Minumum tarihi bulmak:
[sql]SELECT MİN(last_ddl_time) FROM user_objects;
[/sql]Belirtilen tarihe ay eklemek :
SELECT add_months(sysdate,5) from dual;
[/sql]İki tarih arasındaki gün sayısı :
[sql]SELECT datediff(‘dd’, ‘22.02.2016’, ‘04.09.2016’) from dual ;
[/sql]PL/Sql developer’da Sql tarih ve zaman fonksiyonları hakkında aktaracaklarım bu kadar umarım yararlı olmuştur.
İyi çalışmalar.