我有下面的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";我怎么能做到这一点?
发布于 2014-08-15 01:50:28
你应该使用
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年份,数字,四位
https://stackoverflow.com/questions/25314345
复制相似问题