⚠
Mesaj Kutusu
Ali Akyıldırım
26 Aralık 2017 14:11
Link Kopyala
Yayını Rapor Et
Sil
Tarih Formati ve Rakam Ayirma | SQL
Merhabalar,
Basit ve kullanisli bir SQL sorgusu ile tekrar karsinizdayiz.
SQL Veritabani’na kaydettigimiz tarihleri uygun formata çevirmede bazen sikinti yasariz. Örnegin, herhangi bir veritabaninda
CREATED_DATE
kolonunda
20130123153524
seklinde girilmis bir tarih verisi oldugunu varsayalim. Bu veriyi web-sayfasinda, ekranda, veya herhangi bir yerde oldugu gibi göstermek yerine
23/01/2013
ya da
23.01.2013
seklinde göstermek isteyebiliriz. Bunun için asagidaki gibi bir SQL Sorgu cümlecigi isimizi görecektir;
SELECT
CREATED_DATE,
-- ILK KOLON
to_date(substr(CREATED_DATE,1,8),’yyyymmdd’) as Tarih
-- IKINCI KOLON
FROM
TABLONUZUN_ADI
ORDER BY CREATED_DATE DESC;
Bu sorgu cümlecigindeki anahtar satir;
to_date(substr(
CREATED_DATE
,1,8),’yyyymmdd’) satiri olacaktir.
Burada kirmizi ile isaretli kolon adi, bizim veritabani’nda degistirmek istedigimiz kolon’un adidir. Kendi veritabaniniz’da kolon adini hangi isimde kullaniyorsaniz, buradaki isaretli alana da ayni kolon adini girmelisiniz.
Aradaki farki daha iyi görebilmek için yukaridaki sorgudan dönen sonuca
BURADAN
bakabilirsiniz.
Eger Alfanumerik ve Numerik bilgilerin karisimindan olusan bir veride (Ör:
WAG_1453
) sadece rakamlarin gösterilmesini istersek, yukaridaki örnege benzer bir mantikla su sekilde bir sorgu çalistirabiliriz.
SELECT
INSTITUTION_CODE,
-- ILK KOLON
to_number(substr(
INSTITUTION_CODE
,5)) as Rakam
-- IKINCI KOLON
FROM TABLONUZUN_ADI;
-- Buradaki "
5
" rakamin hangi siradan baslayacagini gösterir. Eger "
4
" yazsaydik, "
_
" ile ifade edilen kisma gelecekti ve bu da rakam olmayacagi için hata alinacakti.
-- Bu nedenle rakama denk gelen kisimdan baslanmasi önemli.
Bu sorgu cümlecigindeki anahtar satir;
to_number(substr(
INSTITUTION_CODE
,5)) satiri olacaktir.
Burada kirmizi ile isaretli kolon adi, bizim veritabani’nda degistirmek istedigimiz kolon’un adidir. Kendi veritabaniniz’da kolon adini hangi isimde kullaniyorsaniz, buradaki isaretli alana da ayni kolon adini girmelisiniz.
Aradaki farki daha iyi görebilmek için yukaridaki sorgudan dönen sonuca
BURADAN
bakabilirsiniz.
Bir sonraki yazimizda tekrar görüsmek dilegiyle, esen kalin..
Tweetle
Beğen
Gönder