在sql datbase中使用date数据类型时,它以 yyyy-mm-dd 格式存储日期 有没有办法把它改成 dd-mm-yyyy ?因为我想以dd-mm-yyyy格式显示日期。这样或那样的方式会有所帮助。
答案 0 :(得分:2)
您可以将列类型更改为VARCHAR(10)并在插入时根据自己的喜好对其进行格式化,或者最好在检索后使用php格式化它,如:
$date = date('d-m-Y', strtotime($date));
答案 1 :(得分:2)
您可以在查询中使用MySQL内置的DATE_FORMAT函数:
SELECT DATE_FORMAT(datefield, '%d-%m-%Y');
OR
SELECT DATE_FORMAT(datefield, GET_FORMAT(DATE,'EUR'));
如果您使用GET_FORMAT(DATE,'EUR')
,则会使用.
代替-
作为分隔符。
答案 2 :(得分:1)
我更喜欢以UNIX格式保存日期,以便您可以使用
date("<IDENTIFER>", $timestampUNIX);
以您想要的任何格式制作时间戳。用于标识使用 http://php.net/manual/en/function.date.php
为此,您必须将database-colum-type更改为INT。
答案 3 :(得分:-1)
我认为如果它以yyyy-mm-dd格式存储没有问题,但在输出期间你可以使用日期功能 - &gt;
date("d-m-Y", strtotime($datefrombase));