Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Mysql İki Tarih Arası Sorgu

xon

0
Onaylı Üye
Üye
Katılım
28 Ocak 2011
Mesajlar
6
Açılan Konu
1
Tepki puanı
0
Öncelikle herkese merhaba,

Arkadaşlar veri tabanımda baslangic ve bitis adı altında iki tarih alanım var bunların saklanma tipi Y-m-d şeklinde.

Bugün bir kayıt açıyorum ve bu alanlara baslangic=2011-01-26 bitis=2011-02-16 şeklinde veriyi kaydediyorum.

buraya kadar sorun yok.

benim yapmak istediğim bugün bu tarihler arasındaysa sorguyu getirmesi yani 26 Ocak ile 16 Şubat tarihleri arasına girdiğimizde Yıl ne olursa olsun bu sorguyu belirttiğim tarihler arasında çalıştırmasını istiyorum. Yılı umursamadan bunu her yıl çalıştırmalı.


Mesela basit şekilde;
$bugun = date("Y-m-d");
$v = mysql_query("select * from ozel_liste where baslangic <= '$bugun' and bitis >= '$bugun'");

bu bugün için yani 2011 için çalışmakta fakat bu 2012 için çalışmayacaktır. Çünkü veritabanımdaki yıl hep 2011 olarak kalacaktır.

Bu konuda yardım edebilirseniz sevinirim.
Saygılarımla.
 

ararbulur

0
Onaylı Üye
Üye
Katılım
17 Ocak 2011
Mesajlar
48
Açılan Konu
3
Tepki puanı
0
tarih = date


tarihay = Month(tarih)
tarihgun = Day(tarih)


sqltext= "select * from blabla where DATEPART(mm, DTARIHI) = "&tarihay&" and DATEPART(dd,DTARIHI) >= "&tarihgun&" and DATEPART(dd, DTARIHI) <= "&tarihgun&" "

işine yarar sanırım
 

xon

0
Onaylı Üye
Üye
Katılım
28 Ocak 2011
Mesajlar
6
Açılan Konu
1
Tepki puanı
0
Tamam şimdi deniyorum
 

ararbulur

0
Onaylı Üye
Üye
Katılım
17 Ocak 2011
Mesajlar
48
Açılan Konu
3
Tepki puanı
0
üstteki sql server için
bu mysql

SELECT * FROM destek_mesajlar where MONTH(tarih) = '01' AND DAY(tarih) = '28'

burada tarih tarih tablosunun adı..
 

xon

0
Onaylı Üye
Üye
Katılım
28 Ocak 2011
Mesajlar
6
Açılan Konu
1
Tepki puanı
0
üstteki sql server için
bu mysql

SELECT * FROM destek_mesajlar where MONTH(tarih) = '01' AND DAY(tarih) = '28'

burada tarih tarih tablosunun adı..


Çok şık.

Teşekkür ederim gerçekten yardımın dokundu.
Saygılarımla.
 
Üst