lostyazilim
tr.link

SORGU İÇİNDE tarih karşılaştırması yapmak mümkün mü? WHERE mi? if mi?

5 Mesajlar 582 Okunma
lstbozum
tr.link

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
Hayırlı akşamlar...

Direkt kaynağında yani sorgu içerisinde
tarih karşılaştırması yapmak ve eleminasyon sonucuna göre listelemeyi gerçekleştirmek mümkün mü?

Çok çeşitli varyasyonlar denedim olmadı maalesef!

Birisi şu;


WHERE date_exp='{$date_exp} > ".date("Y-m-d H:i:s")."'


SORGUDA WHERE YERİNE IF KULLANMAK MÜMKÜN MÜ?
MÜMKÜN İSE BU SORGULAMA NASIL YAZILIR?




Yapmak istediğim net olarak şu;

SADECE "date_exp" değeri şu anki zamandan büyük olan

bir başka ifade ile "son geçerlilik zamanı" henüz gelmemiş olan

kayıtları listelemek.




Acaba tek yol önce tüm kayıtları çekmek ve sonrasında if kontrolü ile eleminasyon yapmak mıdır?


Mevzudaki ince noktalara açıklık getirecek herkese şimdiden teşekkür ederim...
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
wmaraci
reklam

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
BEYAZMASTER hocam hem eşittir = kullanmışsın hem büyüktür demişsin orda bi anlam karmaşası var sanki.

SQL de işimi görecek kadar bildiğim için daha iyisini yazanlar olabilir ama şu şekilde çözebilirsin.



SELECT * FROM tablo WHERE date_exp > "2021-06-29"



burdaki tarih bölümünü değişken ile getirebilirsin. Ancak dikkat etmen gereken şey veritabanında tarihi hangi formatta tutuyorsan o şekilde yazman.
BEYAZMASTER

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

ÖmerGünay adlı üyeden alıntı

BEYAZMASTER hocam hem eşittir = kullanmışsın hem büyüktür demişsin orda bi anlam karmaşası var sanki.

SQL de işimi görecek kadar bildiğim için daha iyisini yazanlar olabilir ama şu şekilde çözebilirsin.



SELECT * FROM tablo WHERE date_exp > "2021-06-29"



burdaki tarih bölümünü değişken ile getirebilirsin. Ancak dikkat etmen gereken şey veritabanında tarihi hangi formatta tutuyorsan o şekilde yazman.




Cevabınız için teşekkür ederim hocam...

Şunu da denemiştim ama olmamıştı;


WHERE date_exp > ".date("Y-m-d H:i:s")."


Veri tabanına kayıt formatım;


date("Y-m-d H:i:s")
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
BEYAZMASTER hocam date("Y-m-d H:i:s") direk sorguya yazınca bişey çalışmaz ki. date fonksiyonu gelen değeri bize istediğimiz formatta gösterir. Yani 2021-06-29 mu gelsin 29-06-2021 mi gelsin falan diye yani. Oraya tarih yazıp dener misiniz direk. 2021-06-29 şeklinde yazıp bi denerseniz büyük ihtimalle çalışacaktır.
BEYAZMASTER

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
wmaraci
wmaraci

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)

ÖmerGünay adlı üyeden alıntı

BEYAZMASTER hocam date("Y-m-d H:i:s") direk sorguya yazınca bişey çalışmaz ki. date fonksiyonu gelen değeri bize istediğimiz formatta gösterir. Yani 2021-06-29 mu gelsin 29-06-2021 mi gelsin falan diye yani. Oraya tarih yazıp dener misiniz direk. 2021-06-29 şeklinde yazıp bi denerseniz büyük ihtimalle çalışacaktır.



Güzel cevap...

Şu şekilde çalıştı;




date_exp > '{$time}'


Tetikleyici bilgi için teşekkür ediyorum üstadım...

Kahve borcum var size...

(1'den fazla...)
OmerGunay

kişi bu mesajı beğendi.

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al