• 10-01-2014, 10:17:21
    #1
    Arkadaşlar bu olayı halletmem gerekiyor ,

    veritabanımda faturalar isimli tabloda fatura_tarihi diye alan var ve 100lerce fatura kayıtlı.

    SQL Sorgumda veya herhangi bir şekilde şöyle bir işlem yapmam gerekiyor.

    Şuan ki tarihten yani 10-01-2014 tarihinden 3 ay geride kalmış faturaları bana getir.

    Örn fatura tarihi ; 20-10-2013 | Aradan 3 ay geçmiş bunu göreceğim mesela ?

    Between ile yapamadım. Strtotime'da pek sağlıklı olmuyor sanırım. Çünki o şekilde yapınca SUM ile toplamaları düzgün yapamıyorum

    3 Ay dediğime bakmayın en az olacak 3 ayın üstünde'de olur. 5 & 10 ay kısacası min 3 ve + ay olacak.

    Not : Bu arada tarihler veritabanına | d-m-Y | şeklinde değil | Y-m-d| şeklinde kayıtlı.
  • 10-01-2014, 12:16:54
    #2
    Hocam keşke direk time() olarak kaydetseydiniz çok daha sağlıklı ve kolay olurdu.
  • 10-01-2014, 14:32:04
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ..., "SELECT * FROM faturalar WHERE fatura_tarihi='" . date('Y-m-d',strtotime('-3 month')) . "'", ....
  • 10-01-2014, 15:11:45
    #4
    Veritabanında tarih alanının türü nedir?
    date mi?
  • 10-01-2014, 20:48:02
    #5
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Veritabanında tarih alanının türü nedir?
    date mi?
    Evet date hocam. Fakat hallettim ben sorunu strotime ile doğrusu amacım SQL sorgusu ile nokta atışı yapmaktı oyüzden konu açayım dedim daha kısa ve öz nasıl yapılabilir diye.
  • 11-01-2014, 13:21:28
    #6
    Üyeliği durduruldu
    Aslında javascript ile de yapabilirsiniz, performans olarak ne olur bilmem ama cache yaparsanız hız sorununu kökten çözersiniz.
    Arama yapacak kullanıcı anında bulur ve çok konforlu bi yöntem olur..
  • 11-01-2014, 16:34:41
    #7
    dev adlı üyeden alıntı: mesajı görüntüle
    Aslında javascript ile de yapabilirsiniz, performans olarak ne olur bilmem ama cache yaparsanız hız sorununu kökten çözersiniz.
    Arama yapacak kullanıcı anında bulur ve çok konforlu bi yöntem olur..
    Doğru diyorsunuz hocam fakat şöyle bir durum var script firmaya ait ve localde çalışacak muhasebe ile ilgili firma takipleri borç vesayre gibi şeyleri var. Buyüzden dediğiniz gibi yöntemleri yapmaya gerek duymadım 2 kişi kullanacak sadece.
  • 11-01-2014, 16:36:01
    #8
    Üyeliği durduruldu
    BR9 adlı üyeden alıntı: mesajı görüntüle
    Doğru diyorsunuz hocam fakat şöyle bir durum var script firmaya ait ve localde çalışacak muhasebe ile ilgili firma takipleri borç vesayre gibi şeyleri var. Buyüzden dediğiniz gibi yöntemleri yapmaya gerek duymadım 2 kişi kullanacak sadece.
    Kullanım alanını bilemiyorum o yüzden öyle yorum yaptım, sıkıntı yok o halde..
    Başarılar diliyorum..
  • 12-01-2014, 01:54:51
    #9
    fatura_tarihi kolonunuzun türü date ise:

    select * from faturalar where fatura_tarihi <= DATE_SUB(fatura_tarihi, INTERVAL 3 MONTH)
    bu sorguyu bir dener misiniz ?