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

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010
  • Press Start

    Press Start

    4 HAZİRAN 2006