|
|
|
สอบถามเทพ mysql ด้วยครับ เรื่องการแปลงตัวเลขให้เป็น วันที่ตาม format sql |
|
|
|
|
|
|
|
ผมมี field ในการเก็บวัน จะเป็น 1,2,3,4,5,6 ซึ่งมันไม่มี 0 นำหน้า เมื่อเอาไปรวมกับ เดือน ปี
จะเป็น 1/1/2013 จะเขียน query ยังไงให้แปลงจาก 1/1/2013 -> 01/01/2013
แต่ถ้าพวก 25/1/2013 -> 25/01/2013 อะไรทำนองนี้ครับ หรือไม่ก็แปลงตัวเลข เดี่ยวๆ เช่น 1,2,3,4 เป็น 01,02,03,04
ขอบคุณครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2014-02-04 10:53:36 |
By :
slackman |
View :
1678 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
format ตามนี้เลยครับ => dd/mm/yyyy
|
|
|
|
|
Date :
2014-02-04 10:58:31 |
By :
tsab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เออ....... ยังไงครับ มีตัวอย่างมั้ยครับ
|
|
|
|
|
Date :
2014-02-04 11:09:52 |
By :
slackman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
function thai2($bbb)
{
$d2 = substr($bbb, 0, 2);
$m2 = substr($bbb,3, 2);
$y3 = substr($bbb, 6, 4) ;
$h2 = substr($bbb, 10, 6);
$y4=$y3+"543";
if($m2=="01"){$m2="มกราคม";}
if($m2=="02"){$m2="กุมภาพันธ์";}
if($m2=="03"){$m2="มีนาคม";}
if($m2=="04"){$m2="เมษายน";}
if($m2=="05"){$m2="พฤษภาคม";}
if($m2=="06"){$m2="มิถุนายน";}
if($m2=="07"){$m2="กรกฎาคม";}
if($m2=="08"){$m2="สิงหาคม";}
if($m2=="09"){$m2="กันยายน";}
if($m2=="10"){$m2="ตุลาคม";}
if($m2=="11"){$m2="พฤศจิกายน";}
if($m2=="12"){$m2="ธันวาคม";}
if ($bbb == "")
{
return "";
} else
{
//return $y1 . "-" . $m1 . "-" . $d1. "" . $h1;
return $d2 . " " . $m2 . " " . $y4;
}
}
function thai4($ttt)
{
$d1 = substr($ttt, 0, 2);
$m1 = substr($ttt, 3, 2);
$y = substr($ttt, 6, 4) ;
$h = substr($ttt, 10, 6) ;
if ($ttt == "")
{
return "";
} else
{
return $y . "-" . $m1 . "-" . $d1. " " .$h;
}
}
$b = date("d/m/Y");
echo "ค่าวันที่ที่กำหนด ".$b."<br>";
echo "ค่าวันที่ที่เปลี่ยนรูปแบบ ".thai2($b)."<br>"; //เรียกฟังก์ชั่น
echo "ค่าวันที่ที่เปลี่ยนรูปแบบ ".thai4($b)."<br>"; //เรียกฟังก์ชั่น
ลองไปนับตัวอักษรดู ตามตัวอย่าง นับเริ่มจาก 0 นะ
แล้วอีกเรื่อง รูปแบบมันเป็น 000-00-00 มี 0 ก็ปล่อยไปเถอะครับ เล็ก ๆ น้อย ๆ
|
ประวัติการแก้ไข 2014-02-04 12:27:35 2014-02-04 12:34:51
|
|
|
|
Date :
2014-02-04 12:26:25 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โทษทีครับ ผมถามไม่ clear เอง คือโปรแกรม php เก็บค่าไว้แล้ว แต่อยากให้ใช้ mysql query เท่านั้นครับในการแปลงค่า
|
|
|
|
|
Date :
2014-02-04 13:16:03 |
By :
slack |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ถ้าหากใน db เก็บค่าแบบ date หรือ datetime คุณจะส่งข้อมูลไปคิวรี่ได้ก็ต้องแปลง....
ผมก็ไม่ได้เก่ง เลยแนะนำ substr ตาม ตย. โดยไม่อธิบายอะไร....
คุณรับค่ามาจะแยก จะรวม จะอะไร ผมก็ ติต่างว่า เออนะ เอาcode นี่ไปลองเล่น
จะจับใส่ 0 ไม่ใส่ 0 ก็แล้วแต่แต่ที่จะแนะนำ คือ substr ก็เท่านั้น จริง ๆ ไม่ได้พูดเล่น
|
|
|
|
|
Date :
2014-02-04 14:28:40 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|