|
|
|
รบกวนเรื่องการแปลงวันที่จาก database ที่เก็บแบบ varchar เป็นแบบ date time ค่ะ |
|
|
|
|
|
|
|
คำถาม ทำไมเซ็ตใน DB เก็บข้อมูลที่เป็นวันที่แบบ varchar ทำไมไม่เก็บเป็น date ครับ ถ้าสามารถแก้ได้แนะนำให้แก้ครับ แก้แล้วชีวิตคุณจะสดใสซ่าบซ่า
ในส่วนของการแสดงผลถ้าอยากให้แสดงออกมาเป็นแบบนี้ 05/05/2014 ก็จัดรูปแบบเอา
Code (PHP)
$today = date('Y-m-d');
echo return date('d/m/Y', strtotime($today));
|
|
|
|
|
Date :
2014-06-09 09:52:21 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากค่ะ คุณ คนธรรมดา ไม่พิเศษ
ตอนนี้เปลี่ยน format field ใน DB เป็น Datetime แล้วค่ะ
ซึ่งค่าที่เก็บจะเป็น 2014-05-01 00:00:00.000
ทีนี้มีปัญหาอีกนิสสค่ะ ตอนที่เราจะ query ว่าในเดือน 5 มีจำนวนกี่ Trans
ทำไมเราไม่สามารถใช้คำสั่ง like '2014-05%' ได้อ่ะค่ะ
รบกวนขอคำแนะนำ Script ด้วยค่ะ
ขอบคุณมากๆ ค่ะ
|
|
|
|
|
Date :
2014-06-09 11:03:25 |
By :
yuri_arkin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ประมาณนี้ครับ
Code (PHP)
$strSQL = " SELECT * FROM ตาราง WHERE DATE_FORMAT(ชื่อฟิลด์,'%Y-%m') = '".date('Y-m', strtotime('2014-05'))."' ";
|
|
|
|
|
Date :
2014-06-09 11:30:35 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|