tarihi tarihten çıkarma

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
yuluseus
Üye
Mesajlar: 5
Kayıt: 01 Nis 2006 10:19

tarihi tarihten çıkarma

Mesaj gönderen yuluseus »

Merhaba arkadaşlar
ben Sql Programlamada yeniyim.
data dosyamda öğrencilerin doğum tarihi var (DOGUM_TARI)Burada sorgu ile 20 ile 25 yaş aralığını listeletmek istiyorum.öğrencilerin yaşlarını sistem tarihinden çıkarıp bulması gerek.yardımlarınızı bekliyorum.
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba,
Aşağıdaki gibi bir kod işinizi görecektir.

Kod: Tümünü seç

SELECT * 
FROM SAYILAR
 WHERE 
DATEDIFF ( YEAR , DOGUM_TARI ,GETDATE() ) 
BETWEEN 20 AND 25 
yukarıdaki örnekte DOGUM_TARI vt nizdeki alan, GETDATE() ise sistem tarihidir.

Daha ayrıntılı bilgi için aşağıdaki linke bakabilirsiniz.
http://msdn.microsoft.com/library/defau ... b_5vxi.asp

Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
yuluseus
Üye
Mesajlar: 5
Kayıt: 01 Nis 2006 10:19

teşekkürler ofenX

Mesaj gönderen yuluseus »

kodu yazıyorum ama year hatası veriyo
benim data dosyamdaki tarih alanını metin olarak tanımlamıştım galiba bu year hatasınıda bu yüzden veriyo sanırım.tarih bölümünün içersindeki değerler örnek olarak "10.10.2005" bu şekilde girildi.data dosyasını değiştirmeden bu sorunu çözebilirmiyim.şimdiden teşekkürler
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Bölgesel ayarlardan problem yapabilir,

Set Datetime dmy ile dene. birde convert fonksiyonun 103 olması gerekiyor bu paremetre ile bizim kullandığımız formata çeviriyor.
yuluseus
Üye
Mesajlar: 5
Kayıt: 01 Nis 2006 10:19

daha açık olurmusun p206

Mesaj gönderen yuluseus »

ben sql programlamada yeniyim daha açık olurmusun
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Evet Convert kullanman gerekiyor.

:ara CONVERT

Ayrıca ms sql serverın helpinde CONVERT ile ayrıntılı bilgiler var.
Cevapla