|
|
|
ถามเรื่องการค้นหาจากวันที่ คือในฐานข้อมูลผมเก็บ วันที่ ในรูปแบบ 0000-00-00 คือ คศ เดือน วัน แต่ในหน้า ค้นหาข้อมูลผมทำเป็นปฏิทิน |
|
|
|
|
|
|
|
เอ้า ก้แปลงกลับกันซิครับ
เอา คศ.+543 ก้กลายเป็น พศ. แระ
|
|
|
|
|
Date :
9 ก.พ. 2550 11:44:36 |
By :
arsachi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้วิธีการตัดค่าวันที่ เอาปีมาลบ 543 ก่อน
เช่นถ้าตัวแปรชื่อ $date (รูปแบบ วัน เดือน ปี พ.ศ. เช่น 09-01-2550 )
$yy=substr($date,6,10); $yy = $yy-543;
$date_new = substr($date,0,6).$yy;
จากนั้นเอา วัน เดือน มารวมกับปีที่ได้ แล้วค่อยเอามา select หา
select * from เทเบิ้ล where Date_format(ชื่อฟิลด์,'%d%m%Y')= $date_new;
หรืออาจใช้วิธีการตัดค่า วัน เดือน ปี แล้วค่อยหาค่าปี จากนั้นสลับตำแหน่งเป็นปี เดือน วัน แล้วค่อย select ก็ไดั
select * from เทเบิ้ล where ชื่อฟิลด= $date_new(ที่สลับค่าแล้ว);
|
|
|
|
|
Date :
9 ก.พ. 2550 12:02:05 |
By :
ขนมปัง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mkdate
|
|
|
|
|
Date :
9 ก.พ. 2550 14:23:36 |
By :
oiio |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผม เคยทำ
ในฐานข้อมูล เราก้เป็บ เป็น พศ. เดือน. วัน ซิครับ จาก 2007-10-21 เราก้เก็บเป็น 2550-10-21 จบ ในฐานข้อมูลเก็บไป เลย
แล้วค่อยใช้โปรแกนมเป็นตัวเรียกครับ ตามนี้เลยครับ
ก้ ดัก ก่อนเก็บ
$ck_today=date('Y-m-d');
$ck_today="".substr($ck_today,0,4).substr($ck_today,5,2).substr($ck_today,8,2);
$ck_ed="$yy2"."$mm2"."$dd2";
$end="$yy2"."-$mm2"."-$dd2"; // สลับตามสบายเลยครับ
|
|
|
|
|
Date :
9 ก.พ. 2550 15:06:46 |
By :
prathans |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากความเห็นที่ 2 ตัวแปร $date_new จะได้ค่า 09-01-2007 เหรอครับหรือว่ายังไงครับ
แล้วเราจะสลับค่าเป็น 2007-01-09 ยังไงครับ เป็น $date_new = substr$yy.($date,6,0); หรือเปล่าครับ
ผมไม่ค่อยรู้เรื่องเท่าไรอ่ะครับ แต่ต้องขอบคุณทุกคำแนะนำนะครับ จะลองไปปรับใช้ดู
|
|
|
|
|
Date :
9 ก.พ. 2550 15:35:18 |
By :
เด็กเดา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ค่ะจะได้ค่าเป็น 09-01-2007
ถ้าใช้วิธีนี้ไม่ต้องสลับค่แล้วก็ได้ เวลา select ให้ใช้แบบนี้ได้เลยนะคะนะคะ
select * from เทเบิ้ล where Date_format(ชื่อฟิลด์,'%d-%m-%Y') = $date_new;
|
|
|
|
|
Date :
9 ก.พ. 2550 16:10:50 |
By :
ขนมปัง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|