Tablo user
var, id_user
, username
ve user_time
içerir. Ve user_time
böylece çıkış böyledir kayıtlı bir kullanıcı, özellikleri timestamp
olduğu zamandır:Geçerli gün, hafta, ay ve yıldaki verileri göster
User A | user_time > 2014-12-22 10:10:10
Ben yılda verileri
SELECT * FROM user WHERE user_time = YEAR(NOW());
sorgu çalışır ama sadece döner görüntülemek için bu sorguyu kullanın boş bir satır. Sadece yıl değil, aynı zamanda gün, hafta ve ay boş satırları döndürür. Bu sorgu neden herhangi bir veriyi geri vermiyor? Eğer timestamp
ve bir sayı numaralarını değil karşılaştırmak böylece
SELECT * FROM user WHERE user_time=YEAR(NOW())
deneyin, böyle de user_time
den YEAR
almak için:
Teşekkür adam .. Eğer yararlı :) –
@Andhika işleri = YIL (ŞİMDİ()) önerilmez; Tam tablo taraması gerektirecektir. EXPLAIN SELECT * 'den kullanıcı YERİNE YAZ (user_time) = YEAR (ŞİMDİ()) 'yi deneyin. – VMAtm
YIL (user_time) bulduysan cevabı kabul edebilir – ItsMe