CAST(日期AS DATE)日期格式

时间:2014-08-14 17:45:53

标签: mysql date casting

我有以下php例程从表中提取值。我正在尝试将DATE类型从“2014-08-10”转换为“20140810”,值

RTN:

//query
$query = mysql_query("SELECT CAST(date AS DATE), EtotalDay from MonthData group by 1 order by 1") 
OR die ('Query is invalid: ' . mysql_error());

//write the results
while ($row = mysql_fetch_array($query)) {echo  $row['CAST(date AS DATE)'] . "," . $row['EtotalDay'] . "\n";
我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

你应该使用

DATE_FORMAT(date, '%Y%m%d')

代替CAST(),使用列别名来检索字段

$query = mysql_query("SELECT DATE_FORMAT(date, '%Y%m%d') formattedDate, EtotalDay from MonthData group by 1 order by 1") or die ('Query is invalid: ' . mysql_error());


//write the results
while ($row = mysql_fetch_array($query)) {echo  $row['formattedDate'] . "," . $row['EtotalDay'] . "\n";

请参阅手册DATE_FORMAT

  

DATE_FORMAT(日期,格式)

     

根据格式字符串格式化日期值。

     

格式字符串中可以使用以下说明符。 “%”   在格式说明符字符之前需要字符。

     

%d当月的日期,数字(00..31)
  %m月,数字(00..12)
  %Y年,数字,四位