2016-04-03 26 views
0

date alanı içeren bir user_entry tablom var. veri tipi datetime'dır. veri tabanı mysql'dir. Geçerli tarih ve o anki ayın bir tarihini ve geçerli tarihin tüm verilerini istiyorum.Mysql'de curdate() olarak sayma

Bunu nasıl alabilirim?

Sorguyu denedim ama çalışmıyor.

select * from table 
where DATE(date) = CURDATE() 

cevap

0
SELECT date FROM `test` WHERE date = CURDATE() 

veya

SELECT date FROM `test` WHERE date = DATE('2016-04-04') 

o iş. Eğer eşleşme sayısını istiyorsanız:

SELECT COUNT(date) from test WHERE date = CURDATE() 

alanında 'tarihi' veri türü nedir? i sorguda altında kullanılan komple raporu

SELECT COUNT(date), date from test GROUP BY DAY(date), MONTH(date) 
+0

veri türü datetime – user3118448

+0

olduğunu denemek select * TARİH ('date') = CURDATE() –

+0

ben zaten bu ama çalışmıyor çalıştı user_entry dan – user3118448

0

oluşturmak için Üstelik grupları kullanabilirsiniz İlgili işlevleri

SELECT MONTH(date), DAY(date) from test 

kullanabilirsiniz GÜN/AY elde etmek ve bu benim için çalışıyor. Tarih alanının

SELECT * 
FROM `user_entry` 
WHERE DATE(DATE) = DATE(NOW())