เปลี่ยนรูปแบบวันที่ เก็บเป็นชนิด Date รูปแบบวันที่เดิม เป็น 2010-04-19$date=date('Y-m-d'); แต่ต้องการให้เก็บในฐานข้อมูลเป็นรูปแบบ 19-04-10
<?php
$date=date('d-m-y');
echo $date;
?>
ผมลองดูแล้วก็ได้ปกตินิครับ
Date :
2010-04-20 10:26:53
By :
DownsTream
ในฐานข้อมูลต้องตั้งเป็น varchar แทน date ครับ ถ้าจะเปลี่ยนเป็นแบบนั้น
Date :
2010-04-20 10:59:27
By :
deawx
ผมกำหนดเปน varchar ไม่ได้คับ
เพราะต้องใช้ในการเปรียบเทียบวันที่
เช่นการกำหนดวันหมดอายุ
จึงเลือกใช้เปน date มีวิธีอื่นอีกไหมคับ
Date :
2010-04-20 11:14:35
By :
test
ไม่แน่ใจไหมว่าเขียนแบบไหน
แต่ถ้าเป็นการเขียนแบบ OOP
$datenownew=$db->sysTimeStamp;
เอา $datenownew insert ลง database;
ถ้าลงฐานข้อมูลก็จะได้
2010-04-20 09:57:09 ประมาณนี้นะครับ
เวลาดึงจากฐานข้อมูลผมว่าน่าจะได้นะ
Date :
2010-04-20 13:57:09
By :
sleepington
ถ้าเป็น varchar ไม่ได้ ก็คงต้องใช้ 2010 แทนครับ
Date :
2010-04-20 14:19:55
By :
deawx
ก็ เก็บ ในรูปแบบ $date=date('Y-m-d'); ก็ ได้นิคะ แล้ว ถ้า ต้องการให้มาแสดงก็ค่อยเขียน ฟังก์ชัน แปลง เอา
หรือว่า ไม่ได้ยังไงหว่า เพราะว่า รูปแบบนี้ก็สามารถเปรียบเทียบได้ไม่ได้หรอค่ะ ในฐานข้อมูลหน่ะ
Date :
2010-04-20 14:30:42
By :
^_^mOo_OoM^_^
เห็นด้วย กับ ^_^mOo_OoM^_^ น่ะครับ
เก็บข้อมูลในรูปแบบ date นั่นแหละ (ผมว่าดูเป็นมาตรฐานดี)
เวลาคิวรี่ขึ้นมาใช้งาน ก็ใช้ ฟังก์ชัน explode แปลงเอาก็ได้
Date :
2010-04-20 15:13:05
By :
iieszz
เก็บเป็น varchar ก็สามารถเปรียบเทียบวันที่ได้เช่นเดียวกันครับ
Date :
2011-03-05 19:10:07
By :
reekoong
ผมได้รูปแบบวันที่ออกมาจาก ดีบี เป็น 01-Jan-2012 ถ้าจะเปลี่ยนเป็น 01/01/2012 ต้องทำไงครับ
Date :
2012-01-31 11:34:20
By :
ddsiam
ดันนน
Date :
2012-02-08 01:55:33
By :
ddsiam
ตามแบบของผมนะ
1. explode ก่อน
เช่น..
Code (PHP)
$date_db = "01-Jan-2012";
list($d, $m, $y) = explode("-","$date_db");
2. ทำการกำหนด if else เอาครับ
เช่น..
Code (PHP)
<?php
if($m=="Jan"){
$date = "$d/01/$y";
echo "$date";
}elseif ($m=="Feb"){
$date = "$d/02/$y";
echo "$date";
}elseif....
...
...
?>
ปล..แบบนี้มันจะเขียน code ยาวหน่อย
ประวัติการแก้ไข 2012-02-08 02:18:47
Date :
2012-02-08 02:17:39
By :
systemanalysis
Load balance : Server 01