在sql数据库中更改日期格式

时间:2015-01-12 19:50:57

标签: php mysql date

在sql datbase中使用date数据类型时,它以 yyyy-mm-dd 格式存储日期 有没有办法把它改成 dd-mm-yyyy ?因为我想以dd-mm-yyyy格式显示日期。这样或那样的方式会有所帮助。

4 个答案:

答案 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));