Sql Server’dan yalnızca tarih ya da saat alanı nasıl alınır?

28 Temmuz 2011
Bu yazıyı beğendiysen paylaşmayı unutma :)
Pin It

Web sitenizdeki yazı girişlerine tarih ve saat yazdırmak için bu değerleri ayrı ayrı almak istediğinizde bunları basit birkaç Sql cümleciği ile kolayca yapmanız mümkün.

İşlemimizi gerçekleştirmek için Convert sql komutunu kullanacağız. Öncelikle komutun nasıl yazıldığına bir bakalım.

CONVERT komutu aşağıdaki gibi kullanılıyor.

CONVERT (veri_türü [(uzunluğu)], ifade [, stil])

Veritabanımızdaki “Article” tablomuzda, “21.07.2010 12:08:49” şeklinde görünen ve “datetime” veri tipinde tanımlanmış “art_date” isimli bir alanımız olsun.

Buna göre komutumuzu saat örneğimiz için şu şekilde kullanabiliriz.

Saat

Aynı senaryoyu yalnızca tarih alanını almak için kullanalım.

Tarih1

Bu da ayraçları farklı şekilde yazılmış bir tarih yazımı.

Tarih2

Komutumuz içerisinde yer alan 104, 105 ve 108 şeklinde yazılan alanlar dikkatinizi çekmiş olmalı. 104 Alman, 105 İtalyan tarih yazım standardını, 108 ise saat-dakika-saniye standardını ifade ediyor.

104    dd.mm.yy
105    dd-mm-yy
108    hh:mm:ss

Bu arada hemen hatırlatalım. Sql cümleniz içerisinde belirttiğiniz veri türüne bir boyut belirlemezseniz bunun standardı 30’dur. Ancak Verinin türüne göre bu alanı şu şekilde genişletebilirsiniz. Aynı örneğimizde yola çıkacak olursak Sql cümlemizi şu şekilde oluşturabiliriz.

SELECT CONVERT(varchar(50), art_date, 104) AS TarihYaz FROM Article

Kaynak

CAST and CONVERT (Transact-SQL)

Benzer Yazılar


DeliPenguen'i Google+'da bulun



Henüz yorum yok.