Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

MYSQL gün içerisi veri çekme

Merhaba ben mysql'da 1 gün içideki verileri çekmek istiyorum şu şekilde yani 09.02.2019 00:00 - 09.02.2019 23:59 tarihi arasındaki verileri çekmek istiyorum 09lar dinamik olarak o gün için olacak ve şu kodu kullanıyorum ama bu diğer güne kayıyor yani 8. günün verilerinin yarısıda çıkıyor


SELECT * FROM logs WHERE date > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 1 DAY) AND user=? AND operation='1'
2

Cevaplar (2)

İşlem devam ediyor, lütfen bekleyin..
zelemi
@zelemi
3 ay önce [Güncellendi]

selam şu şekilde basıt bir sorgu ile düzelte bilirsin.


 /* 1.yöntem */

SELECT * FROM logs WHERE date=CURRENT_DATE AND user=? AND operation='1'

//veya 
/** 2. yöntem tarih arası ver örnek. **/

$tarih =date('Y-m-d');

SELECT * FROM logs WHERE date between '$tarih' and '$tarih'  AND user=? AND operation='1'




Cevapla @AlwahaL3 ay önce
hocam 2 türlü'de veri çekmiyor.
Cevapla @AlwahaL3 ay önce
Cevapla @zenantix3 ay önce
@AlwahaL, merhaba, ilgili tablonuzda tarih satırının türü DATE veya DATETIME olmalıdır. Kontrol edebilir misiniz ?
Cevapla @AlwahaL3 ay önce
@zenantix evet datetime olarak seçili
Cevapla @zelemi3 ay önce
@Alwahal sorun senin verdiğin sütün adında şöyle düzeltirsek çalışır.

SELECT * FROM logs as log WHERE log.date=CURRENT_DATE AND user=? AND operation='1'
İşlem devam ediyor, lütfen bekleyin..
Hilmi BORAN
@hboran
3 ay önce
SELECT * FROM logs u WHERE  u.date >= ( CURDATE() - INTERVAL 1 DAY )
Cevapla @AlwahaL3 ay önce
Hocam bunu kullandım ama bir sorun var bu gün kullandım dünün verilerini gösterdi ben sadece gün içindekileri istiyorum
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın