เทคนิค วิธี การแสดงข้อมูล ด้วยเงื่อนไข วันที่ date ใน mysql

17 January 2011

กำหนดให้แสดงรายการข้อมูลของวันที่ปัจจุบัน


ถ้าเก็บข้อมูลเป็นแบบ DATE ตัวอย่าง date_field เท่ากับ 2011-01-17
จะใช้ เป็น
 

SELECT * FROM table WHERE date_field=curdate()


ถ้าเก็บข้อมูลเป็น DATETIME ตัวอย่าง date_field เท่ากับ 2011-01-17 13:30:00
จะใช้ เป็น
 

SELECT * FROM table WHERE date(date_field)=curdate()


ถ้าเก็บข้อมูลวันที่เป็น TIMESTAMP ตัวอย่าง date_field เท่ากับ 1295252454
จะใช้ เป็น
 

SELECT * FROM table WHERE date(from_unixtime(date_field))=curdate()


กำหนดให้แสดงรายการที่ต้องการให้อยู่นาน 5 วัน นับจากวันที่เพิ่มข้อมูล หรือวันที่ของข้อมูลนั้น


 

SELECT * FROM table WHERE curdate()<date_add(date_field,interval 5 day) 

* ตัวอย่าง
ข้อมูลวันที่ 2011-01-01
ข้อมูลจะแสดงในวันที่
2011-01-01
2011-01-02
2011-01-03
2011-01-04 และ
2011-01-05
หลังจากนั้นจะไม่แสดง


กำหนดให้แสดงรายการข้อมูลย้อนหลัง 5 วันล่าสุด ย้อนหลังจากวันที่ปัจจุบัน รวมวันที่ปัจจุบัน

SELECT * FROM table WHERE date_field>=date_add(curdate(),interval -5 day) 

 

* ตัวอย่าง ปัจจุบันวันที่ 2011-01-05
ข้อมูลของวันที่ ที่มากกว่า 2010-12-31 จะแสดง นั้นคือ
ข้อมูลวันที่
2010-12-31
2011-01-01
2011-01-02
2011-01-03
2011-01-04
และ
2011-01-05  จะแสดง ข้อมูลวันที่ก่อน 2010-12-31 จะไม่แสดง


หมายเหตู:: 
date_field คือชื่อฟิลด์ในฐานข้อมูลที่เก็บข้อมูลวันที่ ให้เปลี่ยนไปตามชื่อที่กำหนด

curdate() เป็นฟังก์ชัน date ใน mysql แสดงวันที่ปัจจุบัน ในรูปแบบ เช่น 2011-01-01

date() เป็นฟังก์ชัน date ใน mysql สำหรับดึงเฉพาะวันที่ในฟิลด์ข้อมูลวันที่ เช่น
ถ้า date_field='2011-01-01 12:00:00' จะได้ date(date_field)='2011-01-01'

from_unixtime() เป็นฟังก์ชัน date ใน mysql สำหรับเปลี่ยน timestamp ให้อยู่ในรูป datetime
หรือรูปแบบ 2011-01-01 12:00:00 เป็นต้น

date_add() เป็นฟังก์ชัน date ใน mysql สำหรับบวกวันที่ ใช้ร่วมกับ
interval 1 day  = บวก 1 วัน
interval -1 day = ลบ 1 วัน
หรือจะใช้ date_sub() เป็นฟังก์ชัน date ใน mysql สำหรับลบวันที่

date_add(curdate(),interval -5 day) มีค่าเท่ากับ date_sub(curdate(),interval 5 day)


 








บทความในหมวดที่่น่าสนใจ อื่นๆ SQL Learning

13 Oct 08 คำสั่ง SQL IN อ่าน 3153 13 Oct 08 คำสั่ง SQL AND OR อ่าน 3127 04 Oct 08 การติดตั้ง MySQL บน Windows อ่าน 2982 04 Oct 08 ดาวน์โหลด MySQL อ่าน 2598 11 Jan 12 รู้จัก และใช้งาน DATEDIFF() ใน mysql ฟังก์ชัน เทียบช่วงเวลาที่เหลือ อ่าน 531

บทความคนเข้าอ่านวันนี้

17 Mar 09 ง่ายๆ กับการส่งค่าตัวแปร PHP ไปใช้ใน Javascript อ่าน 5706 16 Aug 09 เริ่มต้น jQuery UI กับการสร้าง ปฏิทินเลือกวันที่ datepicker อ่าน 17951 08 Feb 11 แท็บเมนู tab menu แนวตั้งอย่างง่าย ด้วย jQuery อ่าน 4116 01 Dec 10 การใช้งาน polyline และ polygon ใน google map api v3 อ่าน 3766 13 Oct 08 คำสั่ง SQL AND OR อ่าน 3127 13 Oct 08 คำสั่ง SQL LIKE อ่าน 4599 23 Jun 11 การสร้าง active เมนู อย่างง่าย ด้วย css และ php อ่าน 1804 18 Mar 10 การเก็บข้อมูลวันที่ ในฐานข้อมูล กับคำสั่ง sql ในการค้นหา อ่าน 4785 04 Nov 10 การสร้าง json ไฟล์ จากฐานข้อมูล ด้วย php และการใช้งานด้วย jQuery getJSON() อ่าน 3389 09 Nov 11 แนวทางการสร้างเมนูหลายภาษา อย่างง่ายด้วย php และ javascript อ่าน 1206 06 Jan 09 บวกวันใน javascript ด้วยฟังก์ชัน day add อย่างง่าย อ่าน 3915 08 Oct 08 การสร้างปุ่มด้วย CSS อ่าน 4677 28 Oct 10 เริ่มต้นใช้งาน jquery ui autocomplete อย่างง่าย อ่าน 3462 21 Mar 11 การสร้างปุ่ม facebook ล็อกอิน เว็บไซต์ แบบแสดงรูป และกำหนดเพิ่มเติม อ่าน 2701 03 Feb 11 การใช้งาน character classes ใน Regular Expressions ของ PHP อ่าน 1329 24 Feb 09 การใช้งาน CSS สำหรับกำหนดตำแหน่งตรึงไว้ชิดขอบล่าง อ่าน 4120 13 May 09 แก้ไขการตัดข้อความด้วย substrใน php แล้วมีรูปสี่เหลี่ยม อ่าน 2774 25 Sep 08 Authentication ป้องกันไฟล์ด้วย php อ่าน 3797 28 May 10 แสดง การแจ้งเตือน ให้เปิด หรือ บันทึกไฟล์ที่ดาวน์โหลด ด้วย php อ่าน 1258 04 Nov 08 การจำกัดจำนวนตัวอักษร ใน textarea ด้วย jquery อ่าน 4346
จำนวนผู้เยี่ยมชม 798294
คน 2012 © Copyright ninenik.com. All rights reserved.