在mysql数据库中输入错误的日期值,created_date
表中的列名为contact_details
,其类型为char(20)
,这是错误的。还有 2500 行。现在我想将所有日期值更改为正确的格式。 正确的格式将是y-m-d h:i,它的类型将是日期时间。
所以为此我将显示从db到test.php页面的所有行,并且它使用此代码显示以下日期值。
$q=mysqli_query($link, "SELECT cdid, created_date, created_date2 FROM contact_details ORDER
BY cdid DESC");
while($r=mysqli_fetch_array($q)){
$c=$r['created_date'];
$cdid = $r['cdid'];
$c = str_replace("PM", " ", $c);
$c = str_replace("AM", " ", $c);
$c = str_replace("/", "-", $c);
$c = explode(" ", $c);
$date = $c[0];
$time = $c[1];
$date = explode("-", $date);
$value1 = $date[0];
$value2 = $date[1];
$value3 = $date[2];
$l =strlen($date);
echo "$date ($l)"; // for testing purpose I'm showing only date here..
还有更多行。我现在只是向你展示4个结果..
2014-11-05 (y-m-d)
11-4-2014 (m-d-y)
11-4-2014 (m-d-y)
4-24-2007 (m-d-y)
那么,如何使用php和mysql将所有日期值更新为正确的格式? 最终结果将是y-m-d h:我在mysql db中格式化。
我非常感谢你的帮助!