MySQL中的格式化日期

时间:2010-08-13 18:26:54

标签: php mysql

所有

我有一个MYSQL表,其中包含一个用timestamp数据类型定义的“DT_Created”列。我想编写一个select查询来以下列方式检索时间戳:

Sat, MM/DD/YYYY HH:MM:SS AM CST

Lengthy Explanation:
Day, Month/Date/4 Digit Year Hours:Minutes:Seconds AM or PM TimeZone

2 个答案:

答案 0 :(得分:3)

使用DATE_FORMAT命令(请参阅the Reference Manual)。

SELECT DATE_FORMAT(DT_Created, '%a, %c/%d/%Y %T %p') AS formatted FROM ...

时区有点困难......我甚至不确定它会在哪个时区格式化时间。

答案 1 :(得分:1)

使用查询检索它:

$sql = "SELECT UNIX_TIMESTAMP(DT_Created) as timeToFormat FROM table";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);

然后你可以用

格式化它
$date = date("M/D/Y H:i:s",$row['timeToFormat']);