|
|
|
เรื่องการ select วันที่ในฐานข้อมูลที่ เป็น วัน เดือน ที่เท่ากับปัจจุบัน |
|
|
|
|
|
|
|
ลองแบบนี้ดูครับ
Code (PHP)
/* Set Date Today */
$date_val = date("Y-m-d");
/* Query Database */
$sql = "SELECT * FROM table WHERE date_field = '$date_val' ";
$query = mysql_query($sql)or die(mysql_error());
|
|
|
|
|
Date :
2013-04-01 16:44:00 |
By :
fiet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
SELECT * FROM table WHERE date_field = DATE_FORMAT(NOW(),'%Y-%m-%d');
Go to : SQL MYSQL DATE_FORMAT
|
|
|
|
|
Date :
2013-04-01 17:04:00 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่ๆ ทั้ง 2 ครับ แต่ว่า
ข้อมูล ค้นหาเป็น 0 ครับ เช่น
วันนี้วันที่ 2014-04-01 ฐานข้อมูลผมเป็น 1989-04-01
ต้องการให้ค้นหาแค่ 04-01 ที่ตรงกับฐานข้อมูลครับ ทำยังไงครับ
ผมลอง
Code (PHP)
$strSQL = "SELECT * FROM ob WHERE birth = DATE_FORMAT(NOW(),'%m-%d')";
ก็ยังไม่ได้ครับ
|
ประวัติการแก้ไข 2013-04-01 17:45:34
|
|
|
|
Date :
2013-04-01 17:42:45 |
By :
puldool |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DATE_FORMAT(birthday,'%m-%d')
|
|
|
|
|
Date :
2013-04-01 17:48:03 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ no.4 ครับ
ไม่มีการหาค่า วัน เดือน ปัจจุบันน่ะครับ ออกแต่ค่าว่างครับ
|
|
|
|
|
Date :
2013-04-01 17:56:37 |
By :
puldool |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมต้องการทำ แบบว่า ใครเกิดวันนี้น่ะครับ ก็จะเอา ข้อมูล วัน กับ เดือน ที่ตรงกัน แสดงขึ้นมา
|
|
|
|
|
Date :
2013-04-01 18:54:30 |
By :
puldool |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองรัน ใน sql แบบนี้
SELECT * FROM ob WHERE DAY(birth) = '01' AND MONTH(birth) = '04'
ข้อมูลออกนะครับ แต่ติดปัญหา ใน php หากต้องการใช้ DAY กับ MONTH ที่เป็น ปัจจุบันครับ
ลองแบบนี้ก็ยังไมได้ครับ
SELECT * FROM ob
WHERE DAY( birth ) = now()
AND MONTH( birth ) = now()
ไม่ error แต่ก็ยังไม่ใช่อะครับ
|
ประวัติการแก้ไข 2013-04-01 20:43:19 2013-04-01 20:47:11
|
|
|
|
Date :
2013-04-01 20:36:08 |
By :
puldool |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันที่จริงไม่ยากเลยน่ะครับ คุณอยากจะได้อะไร ก็แปลงค่าให้มันถูก Format ก่อนแล้วค่อยนำมาเปรียบเทียบกันครับ
|
|
|
|
|
Date :
2013-04-02 06:20:41 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ออกแล้วครับพี่
$strSQL = "SELECT *
FROM ob
WHERE DAY( birth ) = DATE_FORMAT(NOW(),'%d')
AND MONTH( birth ) = DATE_FORMAT(NOW(),'%m')";
ผมดูหลายๆ ตัวอย่าง ดูไปดูมา งงไปหมดเลยไม่รู้อันไหนเป็นอันไหน 5555
ปล.พี่วินนอนกี่ ช.ม.ครับ ตื่นเช้ามาก
|
ประวัติการแก้ไข 2013-04-02 07:27:27
|
|
|
|
Date :
2013-04-02 07:26:30 |
By :
puldool |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|