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

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013