Oracle TO_CHAR(datetime) kullanımı

Selamlar,

Bu yazımda to_char(datetime) fonksiyonunun kullanımı ile ilgi örnekler yapacağım. Bu fonksiyonun oldukça fazla parametresi var. Şimdi tek tek onlara bakalım.

İlk önce sysdate tarihine bakalım. Bu tarih üzerinde örnekler gerçekleştireceğiz.

SELECT SYSDATE FROM DUAL;

Benim sistemimde kurulu database türkçe kurulduğu için gün ay ve yıl tarihlerinin arasında ‘/’  karakteri var. Eğer ingilizce kurulmuş olsaydı ‘-‘  karakteri olacaktı. Bu bizim için hiç sorun değil ancak ileriki örneklerde farklılık göstericek yerler olabilir.

Örneklere başlamadan önce şu tabloyu paylaşmakta fayda var. Bu tabloda parametrelerin ne işe yaradıkları açıklanıyor.

‘YEAR’ parametresi yıl alanının yazılı olarak raporlanmasını sağlar.

SELECT TO_CHAR(SYSDATE, 'YEAR')
FROM DUAL;

DB türkçe kurulu olmasına rağmen yılı ingilizce olarak bize verdi.

‘YYYY,YYY,YY,Y’ parametreleri yılın sayısal değerini verir. Kaç adet Y harfi var ise yıl alanının sağdan o kadar karakterini verir.

SELECT
 TO_CHAR(SYSDATE, 'YYYY'),
 TO_CHAR(SYSDATE, 'YYY'),
 TO_CHAR(SYSDATE, 'YY'),
 TO_CHAR(SYSDATE, 'Y')
FROM
 DUAL;

‘Q’ parametresi tarihin kaçıncı çeyrekte olduğunu verir.

‘ MM’ parametresi kaçıncı ay olduğunu sayı ile verir.

‘MON’ parametresi ayın kısaltılmış adını yazı ile verir.

‘MONTH’ parametresi ayın adını yazı ile verir.

‘RM’ parametresi roma rakamları ile kaçıncı ay olduğunu verir.

SELECT
 TO_CHAR(SYSDATE, 'Q'),
 TO_CHAR(SYSDATE, 'MM'),
 TO_CHAR(SYSDATE, 'MON'),
 TO_CHAR(SYSDATE, 'MONTH'),
 TO_CHAR(SYSDATE, 'RM')
FROM
 DUAL;

‘WW’ parametresi yılın kaçıncı haftası olduğunu verir. (1-53 arasında değer alır.)

‘W’ parametresi ayın kaçıncı haftası olduğunu verir. (1-5 arasında değer alır.)

‘IW’ parametresi ISO standartlarına göre yılın kaçıncı haftası olduğunu verir. (1-52 ya da 1-53 arasında değer alır.)

SELECT
TO_CHAR(SYSDATE, 'WW'),
TO_CHAR(SYSDATE, 'W'),
TO_CHAR(SYSDATE, 'IW')
FROM
DUAL;

‘D’ parametresi haftanın kaçıncı günü olduğunu verir. (1-7 arasında değer alır.)

‘DAY’ parametresi yazı olarak hangi gün olduğunu verir.

‘DD’ parametresi ayın kaçıncı günü olduğunu verir.

‘DDD’ parametresi yılın kaçıncı günü olduğunu verir.

‘DY’ parametresi yazılı olarak günün kısaltılmış adını verir.

SELECT
TO_CHAR(SYSDATE, 'D'),
TO_CHAR(SYSDATE, 'DAY'),
TO_CHAR(SYSDATE, 'DD'),
TO_CHAR(SYSDATE, 'DDD'),
TO_CHAR(SYSDATE, 'DY')
FROM
 DUAL;

‘J’ parametresi milattan önce 1 ocak 4712 tarihinden itibaren kaç gün geçtiğini verir.

SELECT
 TO_CHAR(SYSDATE, 'J')
FROM
 DUAL;

‘HH’ VE ‘HH12’ parametleri günün kaçıncı saati olduğunu verir. (1-12 arasında değer alır.)
‘HH24’ parametresi günün hangisi saati olduğunu verir ancak (1-24 arası değer alır.)

SELECT
 TO_CHAR(SYSDATE, 'HH'),
 TO_CHAR(SYSDATE, 'HH12'),
 TO_CHAR(SYSDATE, 'HH24')
FROM
 DUAL;

‘MI’ parametresi dakikayı verir.
‘SS’ parametresi saniyeyi verir.
‘SSSSS’ parametresi gece yarısından beri kaç saniye geçtiğini verir.
‘FF’ parametresi saniyenin virgülden sonrasını verir. Ancak SYSDATE’de saniyenin virgülden sonrası olmadığı için ‘LOCALTIMESTAMP’i kullanıcaz.

SELECT
 localtimestamp,
 TO_CHAR(SYSDATE, 'MI'),
 TO_CHAR(SYSDATE, 'SS'),
 TO_CHAR(SYSDATE, 'SSSSS'),
 TO_CHAR(localtimestamp, 'FF')
FROM
 DUAL;

 

Kolay gelsin.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s