Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > การเปลี่ยน format ของวันที่จาก 19900230 เป็น 1990-02-30



 

การเปลี่ยน format ของวันที่จาก 19900230 เป็น 1990-02-30

 



Topic : 077989



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์




สมมุติว่าเรามีฐานข้อมูล mysql ของวันที่ดังนี้
19900230 หมายความว่า ปี ค.ศ. 1990 เดือน 02 วันที่ 30
19780116 หมายความว่า ปี ค.ศ. 1978 เดือน 01 วันที่ 16

แล้วอยากเปลี่ยน format ใหม่เป็น
1990-02-30
1978-01-16

อย่างนี้ เราต้องเขียนคำสั่ง mysql ว่าอะไรครับ



Tag : PHP, MySQL, PostgreSQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-05-04 16:07:47 By : pphat21 View : 1480 Reply : 13
 

 

No. 1



โพสกระทู้ ( 106 )
บทความ ( 0 )



สถานะออฟไลน์


format date ใน DB มันก็ต้องเก็บเป็น xxxx-xx-xx อยู่แล้วไม่ใช่หรอครับ ทำไมถึงเป็น xxxxxxxx ได้ล่ะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 17:18:23 By : pongit50
 


 

No. 2



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


มันเก็บเป็น 19900230 ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 20:42:35 By : pphat21
 

 

No. 3



โพสกระทู้ ( 106 )
บทความ ( 0 )



สถานะออฟไลน์


type ใน DB ควรเก็บเป็น date นะครับ สำหรับวันที่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 21:52:27 By : pongit50
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code
substr()


ใช้การตัดเอาครับ

ไม่แน่ใจว่าใช้ strtotime ได้หรือเปล่าครับ

Code (PHP)
echo date("Y-m-d",strtotime("19900230"));

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-05 06:53:43 By : mr.win
 


 

No. 5



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่ได้ครับ มีวิธีไหมครับ แปลงจาก 19900230 เป็น 1990-02-30 ในฐานข้อมูลอ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-05 20:20:58 By : pphat21
 


 

No. 6



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
1990-02-30


เดือน กพ. มันไม่มีวันที่ 30 น่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-06 06:08:51 By : mr.win
 


 

No. 7



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ครับผม สมมุติ ครับ เอา 19780216 ก็ได้ครับ ทำไงจะแปลงเป็น 1978-02-16 ได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-06 11:16:04 By : pphat21
 


 

No. 8



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (PHP)
<?
	echo date("Y-m-d" , strtotime("19780216"));
?>


บอกให้ใช้แบบนี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-06 11:30:20 By : mr.win
 


 

No. 9



โพสกระทู้ ( 119 )
บทความ ( 1 )



สถานะออฟไลน์


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
 


 

No. 10



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณสำหรับทุกคำแนะนำครับ
ไม่ทราบว่าพอจะมีำคำสั่ง mysql ในการแปลงฐานไหมครับ จาก 19780216 เป็น 1978-02-16 ลงฐานข้อมูลเลยอ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-07 10:09:03 By : pphat21
 


 

No. 11



โพสกระทู้ ( 106 )
บทความ ( 0 )



สถานะออฟไลน์


คือคุณต้องการ เปลี่ยน วันที่ใน DB ของคุณใช่มั๊ยครับ แบบว่า วันที่ตอนนี้ เก็บเป็นแบบ xxxxxxxx แต่อยากจะเปลี่ยนให้ใน DB กลายเป็น xxxx-xx-xx แบบนี้แทนใช่มั๊ยครับผมเข้าใจถูกรึป่าว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-07 11:06:07 By : pongit50
 


 

No. 12



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ใช่ครับ อยากได้อย่างที่คุณพูดมาเลยครับ ตอนนี้ในฐานเก็บเป็น xxxxxxxx อยากเปลี่ยนข้อมูลที่อยู่ในฐานให้เป็น xxxx-xx-xx ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-07 15:30:12 By : pphat21
 


 

No. 13



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


เพิ่มเติมครับ
ถ้าอยากเขียนคำสั่ง 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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การเปลี่ยน format ของวันที่จาก 19900230 เป็น 1990-02-30
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่