lostyazilim
tr.link

Mysql tarih işlemleri

7 Mesajlar 1.665 Okunma
lstbozum
tr.link

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web & Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)
mysql tablomda 4 sütunlu tablom var ve tablolarımdan birisi "date" olarak açtım. Veritabanına kayıt yaparken atıyorum "2012-05-01" gibisinden kayıt yapıyorum. Ancak sorgulama işlemini tam kavrayamadım.

Date tablomda sadece 5. ayda doğanlar veya 1987 de doğanları nasıl sorgulama işlemi gönderip sadece o ayda veya yılda doğanları gösterceğim. Yani date açtığım zaman tam olarak srogulama işlemleri nasıl olmakta ?

şimdiden teşekkür ederim.
 

 

wmaraci
reklam

Cafer Cafer Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.02.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek PHP Developper
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 250
  • Beğeniler 65 / 71
  • Ticaret 2, (%100)
Ne demek istediğini anlamadım.
 

 

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web & Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)

Cafer adlı üyeden alıntı

Ne demek istediğini anlamadım.


Şimdi hocam 4 sütunlu tablom var.
"user_id, user_name, user_surname, user_birthday."

Bu tablolara kullınıcı girişlerini yapıyorum. User_birthday sütunuma doğum tarihi kaydettireceğim için türünü DATE yapıyorum. Kayıtlarımı yıl ay gün olacak şekilde giriyorum.
Şimdi 5 tane kayıdım varsayalım.

1987-10-10
1984-05-04
1985-06-10
1980-07-04
2000-05-10

Şimdi burda 5. ayda doğanları sorgulayıp ekrana yazdırmak istiyorum. Yani DATE türünde ki user_birthday sütunumda nasıl sorgulama işlemi yapacağım....
 

 

Cafer Cafer Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.02.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek PHP Developper
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 250
  • Beğeniler 65 / 71
  • Ticaret 2, (%100)

mysql_query("SELECT * FROM tabloadin WHERE user_birthday LIKE '%-$ay-%'; ");
 

 

wmaraci
wmaraci

Hurkal Hurkal Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 05.08.2011
  • Yaş/Cinsiyet - / E
  • Meslek Öğretmen
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 382
  • Beğeniler 89 / 114
  • Ticaret 0, (%0)
Mart ayında doğanları seçmek istediğinizi düşünelim. Bunun için;


select * from table where month(user_birthday)=3



  • AY için MONTH()

  • YIL için YEAR()

  • GÜN için DAY()


fonksiyonlarını kullanabilirsiniz.
 

 

dtdesign dtdesign vizyondakifilm.org Kullanıcı
  • Üyelik 04.09.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Kırıkkale
  • Ad Soyad ** **
  • Mesajlar 480
  • Beğeniler 47 / 78
  • Ticaret 0, (%0)
söylediğinizi anlamadım fakat ben aşağıdaki gibi sorgu yapıyorum



$tarih1 = date("Y-m-d",strtotime("-6 days"));
$tarih2 = date("Y-m-d",strtotime("0 days"));
$sql=mysql_query("select * from tablo where date between '".$tarih1."' and '".$tarih2."' LIMIT 0 , 4");



tarih 1 ve tarih 2 değişkenlerine tanımlamış olduğum tarihler arasındaki verileri listeliyor
 

 

dursuntokgoz.com.tr | dursuntokgoz.net | vizyondakifilm.org

Cafer Cafer Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.02.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek PHP Developper
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 250
  • Beğeniler 65 / 71
  • Ticaret 2, (%100)

dtdesign adlı üyeden alıntı

söylediğinizi anlamadım fakat ben aşağıdaki gibi sorgu yapıyorum



$tarih1 = date("Y-m-d",strtotime("-6 days"));
$tarih2 = date("Y-m-d",strtotime("0 days"));
$sql=mysql_query("select * from tablo where date between '".$tarih1."' and '".$tarih2."' LIMIT 0 , 4");



tarih 1 ve tarih 2 değişkenlerine tanımlamış olduğum tarihler arasındaki verileri listeliyor


Bu verdiğin sorguyla arkadaşın istediği farklı.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al