|
|
|
search ข้อมูลเอาเฉพาะเดือน ผมเก็บข้อมูลรูปแบบ 25/03/2498 ทำไงครับ |
|
|
|
|
|
|
|
Code (SQL)
SELECT*
FROM tabledata
WHERE DATE_FORMAT(fielddate, '%m') = '01'
|
|
|
|
|
Date :
2014-02-05 11:06:48 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บันทัดสุดท้าย นี่
WHERE DATE_FORMAT(fielddate, '%m') = '01'
ช่วยอธิบายหน่อยนะครับ ผมไม่เข้าใจ
|
|
|
|
|
Date :
2014-02-05 11:14:15 |
By :
วันพีช |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DATE_FORMAT(fielddate, '%m') = '01'
date_format เป็นการปรับ format ของฟิว ให้อยู่ใน รูปแบบของวันที่ครับ
โดยปกติจะใช้ เต็มแบบนี้ DATE_FORMAT(fielddate, '%Y-%m-%d') ซึ่งผลลัพธ์จะออกมาแบบนี้ Ex. 2014-01-25
สมมติถ้ามีการค้นหาทั้ง ปี เดือน และ วัน การ WHERE จะออกมาประมาณนี้ครับ
Ex. WHERE DATE_FORMAT(fielddate, '%Y-%m-%d') = '2014-01-25'
แต่ถ้าอยากหาเฉพาะเดือน จะออกมารูปแบบนี้ครับ
Ex. WHERE DATE_FORMAT(fielddate, '%m') = '01'
แต่ถ้าอยากหาเฉพาะวัน จะออกมารูปแบบนี้ครับ
Ex. WHERE DATE_FORMAT(fielddate, '%d') = '25'
แต่ถ้าอยากหาเฉพาะปี จะออกมารูปแบบนี้ครับ
Ex. WHERE DATE_FORMAT(fielddate, '%Y') = '2014'
สำหรับของคุณ เก็บในรูปแบบ dd-mm-YYYY ก็สลับกันครับ ในกรณีต้องการ ค้นหาทั้ง วันเดือนปี
Ex. WHERE DATE_FORMAT(fielddate, '%d-%m-%Y') = '25-01-2014'
|
ประวัติการแก้ไข 2014-02-05 12:12:02
|
|
|
|
Date :
2014-02-05 12:08:34 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันขึ้น
'DATE_FORMAT' is not a recognized built-in function name. ครับ
|
|
|
|
|
Date :
2014-02-07 17:31:09 |
By :
วันพีช |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|