SORU
22 ŞUBAT 2011, Salı


MySQL "arasında" tümcesi dahil değil mi?

between bir fıkra ile bir sorgu çalıştırırsanız, bitiş değeri dışlamak gibi görünüyor.
Örneğin:

select * from person where dob between '2011-01-01' and '2011-01-31'

Bu dob tüm sonuçlar alır '2011-01-01' '2011-01-30'; kayıtları atlama yeri dob '2011-01-31' kadar. Herkes bu sorguyu bu şekilde davranır neden, ve dob bulunduğu kayıtları içerecek şekilde değiştirin nasıl açıklayabilir '2011-01-31'? (olmadan sonunu kendi kullanıcıları tarafından seçildi, çünkü tarih.) 1 ekleme Herhangi bir yardım için şimdiden teşekkür ederiz.

CEVAP
22 ŞUBAT 2011, Salı


7* *Bu alan muhtemelen bir bileşen var.

Bunu kesmek için:

select * from person 
where CAST(dob AS DATE) between '2011-01-01' and '2011-01-31'

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • videoisunrelated

    videoisunrel

    5 Mart 2009