|
|
|
การเปลี่ยน format ของวันที่จาก 19900230 เป็น 1990-02-30 |
|
|
|
|
|
|
|
format date ใน DB มันก็ต้องเก็บเป็น xxxx-xx-xx อยู่แล้วไม่ใช่หรอครับ ทำไมถึงเป็น xxxxxxxx ได้ล่ะครับ
|
|
|
|
|
Date :
2012-05-04 17:18:23 |
By :
pongit50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเก็บเป็น 19900230 ครับ
|
|
|
|
|
Date :
2012-05-04 20:42:35 |
By :
pphat21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
type ใน DB ควรเก็บเป็น date นะครับ สำหรับวันที่
|
|
|
|
|
Date :
2012-05-04 21:52:27 |
By :
pongit50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้ครับ มีวิธีไหมครับ แปลงจาก 19900230 เป็น 1990-02-30 ในฐานข้อมูลอ่ะครับ
|
|
|
|
|
Date :
2012-05-05 20:20:58 |
By :
pphat21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับผม สมมุติ ครับ เอา 19780216 ก็ได้ครับ ทำไงจะแปลงเป็น 1978-02-16 ได้ครับ
|
|
|
|
|
Date :
2012-05-06 11:16:04 |
By :
pphat21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
echo date("Y-m-d" , strtotime("19780216"));
?>
บอกให้ใช้แบบนี้ครับ
|
|
|
|
|
Date :
2012-05-06 11:30:20 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$date = '20120131';
$year = substr($date,0,4);
$month = substr($date,4,2);
$day = substr($date,6,2);
$mix_date = $year."-".$month."-".$day;
echo $mix_date;
output = 2012-01-31
?>
|
|
|
|
|
Date :
2012-05-06 22:49:38 |
By :
kamuro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับทุกคำแนะนำครับ
ไม่ทราบว่าพอจะมีำคำสั่ง mysql ในการแปลงฐานไหมครับ จาก 19780216 เป็น 1978-02-16 ลงฐานข้อมูลเลยอ่ะครับ
|
|
|
|
|
Date :
2012-05-07 10:09:03 |
By :
pphat21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือคุณต้องการ เปลี่ยน วันที่ใน DB ของคุณใช่มั๊ยครับ แบบว่า วันที่ตอนนี้ เก็บเป็นแบบ xxxxxxxx แต่อยากจะเปลี่ยนให้ใน DB กลายเป็น xxxx-xx-xx แบบนี้แทนใช่มั๊ยครับผมเข้าใจถูกรึป่าว
|
|
|
|
|
Date :
2012-05-07 11:06:07 |
By :
pongit50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับ อยากได้อย่างที่คุณพูดมาเลยครับ ตอนนี้ในฐานเก็บเป็น xxxxxxxx อยากเปลี่ยนข้อมูลที่อยู่ในฐานให้เป็น xxxx-xx-xx ครับ
|
|
|
|
|
Date :
2012-05-07 15:30:12 |
By :
pphat21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มเติมครับ
ถ้าอยากเขียนคำสั่ง php ให้แสดงเป็นวันที่ จากฐานข้อมูลที่มีว่า "19780429"
ให้แสดงเป็นเกิดวันที่ 19 เมษายน 2521
ผมต้องแก้จากฟังก์ชั่นตัวนี้ยังไงครับ
<?
function thaiDate($datetime) {
list($date,$time) = split(' ',$datetime); // แยกวันที่ กับ เวลาออกจากกัน
list($H,$i,$s) = split(':',$time); // แยกเวลา ออกเป็น ชั่วโมง นาที วินาที
list($Y,$m,$d) = split('-',$date); // แยกวันเป็น ปี เดือน วัน
$Y = $Y+543; // เปลี่ยน ค.ศ. เป็น พ.ศ.
switch($m) {
case "01": $m = "มกราคม"; break;
case "02": $m = "กุมภาพันธ์"; break;
case "03": $m = "มีนาคม"; break;
case "04": $m = "เมษายน"; break;
case "05": $m = "พฤษภาคม"; break;
case "06": $m = "มิถุนายน"; break;
case "07": $m = "กรกฎาคม"; break;
case "08": $m = "สิงหาคม"; break;
case "09": $m = "กันยายน"; break;
case "10": $m = "ตุลาคม"; break;
case "11": $m = "พฤศจิกายน"; break;
case "12": $m = "ธันวาคม"; break;
}
return $d." ".$m." ".$Y;
}
?>
ต้องแก้ไข ตรงส่วนไหนครับ
รบกวนผู้รู้ด้วยครับ
|
|
|
|
|
Date :
2012-05-08 10:28:08 |
By :
pphat21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|