สอบถาม การใช้งานวันที่ใน SQL

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถาม การใช้งานวันที่ใน SQL

สอบถาม การใช้งานวันที่ใน SQL

ถ้าไม่รวมวันปัจจุบัน ต้องเขียนรูปแบบไหนครับ

เช่นวันปัจจุบัน 2015-10-20

ให้มันนับตั้งแต่วันที่ 2015-10-19 ไปถึง 2015-10-13  ครับ 7 วันพอดี 
 

// ถ้าวันที่ตอนนี้คือ 2014-08-10 แสดงข้อมูลวันที่ ย้อนหลัง 1 สัปดาห์ รวมวันปัจจุบัน
SELECT * FROM mydata WHERE date(date1)>=date_add('2014-08-10',interval -1 week)   
AND date(date1)<=curdate() 
// .ใช้แบบนี้แทนได้ ถ้า วันที่กำหนดคือวันที่ปัจจุบัน
SELECT * FROM mydata WHERE date(date1)>=date_add(curdate(),interval -1 week)   
AND date(date1)<=curdate()


ิbondsanti 27-10-2015 11:01:12

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 11
อิงตามวันที่ปัจจุบัน ถ้ารันวันนี้ก็วันที่ 28 ค่าก็เปลี่ยนไปเป้น 27 ที่จริงควรใช้รูปแบบตามตัวอย่างแรกที่แนะนำ
คิดเป็นสัปดาห์ น่าจะถูก ถ้าคิดเป็นแบบย้อนหลัง 7 วัน วันก็จะขยับไปเรื่อยๆ


ninenik 28-10-2015






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ