• 03-09-2014, 16:57:50
    #1
    s.a

    iki tarih arasındaki verileri çekmek istiyorum.

    <?
    include"config.php";
    $sora = "select * FROM reklam";
    $querya=mysql_query($sora);
    while ($yazdira=mysql_fetch_array($querya)) {
    $sor="SELECT * FROM reklam WHERE tarih1 <= '". $yazdira[tarih1] ."' AND tarih2 >= '". $yazdira[tarih2] ."'";
    $query=mysql_query($sor);
    while ($yazdir=mysql_fetch_array($query)) {
    ?>
    <?=$yazdir[reklamadi];?>
    <?
    }
    }
    ?>

    içerikleri 2 tarih arası göstermek istiyorum. gösterim zamanı tarih 1 den küçükse ve tarih 2 den büyükse içerik görüntülenmeyecek. BETWEEN kullandım fakat yine sonuç alamadım. nasıl düzeltebilirim. üstteki kodlar temsili.
  • 03-09-2014, 18:18:34
    #2
    Üyeliği durduruldu
    SQL nasıl kayıt ettiğinizi bilmiyorum

    where (date1 >='2014-04-12' AND date2 <='2014-04-30')

    eğer sorunuz çözülmez ise sql bir örnek atabilirseniz daha iyi olur. SQL da datetime veya date olarak mı kayıtlı
  • 03-09-2014, 18:23:23
    #3
    between kullanmayı deneyiniz.
  • 05-09-2014, 12:26:10
    #4
    tolgatasci adlı üyeden alıntı: mesajı görüntüle
    SQL nasıl kayıt ettiğinizi bilmiyorum

    where (date1 >='2014-04-12' AND date2 <='2014-04-30')

    eğer sorunuz çözülmez ise sql bir örnek atabilirseniz daha iyi olur. SQL da datetime veya date olarak mı kayıtlı

    date time olarak kayıtlı,

    2014-09-03 00:00:00 2014-09-30 00:00:00

    bu iki tarih arasındaki verileri sıralamak istiyorum.


    emrahakin adlı üyeden alıntı: mesajı görüntüle
    between kullanmayı deneyiniz.
    between kullandım yine çalışmadı.
  • 05-09-2014, 22:31:56
    #5
    Üyeliği durduruldu
    WHERE `date1` >= '2014-08-03 00:00:00' AND `date2` <= '2014-09-30 00:00:00';

    Bu sonuç vereceğine eminim date1 büyük veya eşit date2 küçük veya eşit arasını alıyor
    başka bir where varsa bunları parantez içine almayı unutmayın %100 sonuç vermesi gerekiyor.
  • 07-09-2014, 12:26:30
    #6
    tolgatasci adlı üyeden alıntı: mesajı görüntüle
    WHERE `date1` >= '2014-08-03 00:00:00' AND `date2` <= '2014-09-30 00:00:00';

    Bu sonuç vereceğine eminim date1 büyük veya eşit date2 küçük veya eşit arasını alıyor
    başka bir where varsa bunları parantez içine almayı unutmayın %100 sonuç vermesi gerekiyor.
    sağol hocam sorun çözüldü.
  • 07-09-2014, 14:07:30
    #7
    akaturk adlı üyeden alıntı: mesajı görüntüle
    s.a

    iki tarih arasındaki verileri çekmek istiyorum.

    <?
    include"config.php";
    $sora = "select * FROM reklam";
    $querya=mysql_query($sora);
    while ($yazdira=mysql_fetch_array($querya)) {
    $sor="SELECT * FROM reklam WHERE tarih1 <= '". $yazdira[tarih1] ."' AND tarih2 >= '". $yazdira[tarih2] ."'";
    $query=mysql_query($sor);
    while ($yazdir=mysql_fetch_array($query)) {
    ?>
    <?=$yazdir[reklamadi];?>
    <?
    }
    }
    ?>
    içerikleri 2 tarih arası göstermek istiyorum. gösterim zamanı tarih 1 den küçükse ve tarih 2 den büyükse içerik görüntülenmeyecek. BETWEEN kullandım fakat yine sonuç alamadım. nasıl düzeltebilirim. üstteki kodlar temsili.
    Bu şekide bir SQL sorgusu sisteminizi yavaşlatır.. Tek bir while kullanmanızı öneririm....