ฉันต้องการเปรียบเทียบวันที่จากฐานข้อมูลที่อยู่ระหว่าง 2 วันที่กำหนด คอลัมน์จากฐานข้อมูลคือ DATETIME และฉันต้องการเปรียบเทียบกับรูปแบบวันที่เท่านั้นไม่ใช่รูปแบบวันที่และเวลา
SELECT * FROM `players` WHERE CONVERT(CHAR(10),us_reg_date,120) >= '2000-07-05' AND CONVERT(CHAR(10),us_reg_date,120) <= '2011-11-10'
ฉันได้รับข้อผิดพลาดนี้เมื่อฉันดำเนินการ SQL ด้านบน:
คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่ถูกต้องที่จะใช้ใกล้ 'us_reg_date, 120)> =' 2000-07-05 'และแปลง (CHAR (10), us_reg_date, 120) <=' 2011- 'ที่ บรรทัดที่ 1
ปัญหานี้จะแก้ไขได้อย่างไร?