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ı.
PHP - Tarihten 3 ay öncesini getirme.
8
●553
- 10-01-2014, 14:32:04Kimlik doğrulama veya yönetimden onay bekliyor.
..., "SELECT * FROM faturalar WHERE fatura_tarihi='" . date('Y-m-d',strtotime('-3 month')) . "'", .... - 10-01-2014, 20:48:02Evet 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.digiklan adlı üyeden alıntı: mesajı görüntüle
- 11-01-2014, 16:34:41Doğ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.dev adlı üyeden alıntı: mesajı görüntüle
- 11-01-2014, 16:36:01Üyeliği durdurulduKullanım alanını bilemiyorum o yüzden öyle yorum yaptım, sıkıntı yok o halde..BR9 adlı üyeden alıntı: mesajı görüntüle
Başarılar diliyorum.. - 12-01-2014, 01:54:51fatura_tarihi kolonunuzun türü date ise:
select * from faturalar where fatura_tarihi <= DATE_SUB(fatura_tarihi, INTERVAL 3 MONTH)
bu sorguyu bir dener misiniz ?