我有以下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";
我可以这样做吗?
答案 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年,数字,四位