• 12-06-2010, 14:17:57
    #1
    İyi günler,
    İki tarih arası veri alırken örneğin; 01.06.2010 ile 12.06.2010 arası veri listelemek istediğimde,
    01.01.2010, 01.02.2010 .... diye gidiyor.
    Kullandığım kod:
    select * from tabloadı where tarih between '$ilk_tarih' and '$son_tarih';
    Yardımcı olur musunuz
  • 12-06-2010, 14:29:57
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım kod doğru ama mysql tablo yapın yanlış sanırım. Sütunlar date ise örneğin 2010-06-01 diye kaydeder ve işlem yaparken de buna göre arasında ki kayıtları alabilirsin. Ancak sen tabloda varchar vb. bir alan kullandıysan olmaz tabii ki.

    Ya date, timestamp vs. olarak kullanıp o şablona göre işlem yapmalı ya da int olarak kullanıp mktime() vb. ile dönüşüm yapmalısın.
  • 12-06-2010, 16:35:07
    #3
    mysql veritabanına tarihleri 2010-06-12 olarak kaydeder. bunu kendin fonksiyon tanımlarayarak da 12-06-2010 şekline dönüştürebilirsin...

    < p

    function tarihduzenle($tarih){
    return implode('-',array_reverse(explode('-',$tarih)));
    };

    tarihduzenle($ilk_tarih);



    >
  • 12-06-2010, 16:49:09
    #4
    tarih sütunu varchar olarak atanmış.. ne yapabilirim.
  • 12-06-2010, 23:50:19
    #5
    Yukarıda söylediğim gibi date veya int olarak kullanman gerekli. Çok fazla veri varsa, yeni bir alan açıp bir defaya mahsus kodla eski kayıtları çevirir, yenilerde normal olarak kullanırsın.
  • 13-06-2010, 00:11:28
    #6
    tarih sütununu, tarih2 sütununa nasıl aktaracağım. Kodu var mı bunun ?
  • 13-06-2010, 00:23:19
    #7
    Arkadaşım kodunu kendin yazacaksın. Misal tarih2 alanını date olarak ayarlayıp:
     'select id, tarih from tablon order by id';
    benzeri gerekli alanları aldıktan sonra, sonuca göre döngüye sokup işlemi yaparsın:

    while($sonuc = mysql_fetch_array($sorgu)){
    $tarih = explode('.',$sonuc['tarih']);
    mysql_unbuffered_query('update tablon set tarih2="'.$tarih[2].'-'.$tarih[1].'-'.$tarih[0].'" where id='.$sonuc['id']);
    }
    gibi.
  • 13-06-2010, 00:26:21
    #8
    Çok teşekkür ediyorum