Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql CAST(日期为日期)日期格式_Mysql_Date_Casting - Fatal编程技术网

Mysql CAST(日期为日期)日期格式

Mysql CAST(日期为日期)日期格式,mysql,date,casting,Mysql,Date,Casting,我有以下php例程从表中提取值。我正在尝试将日期类型从2014-08-10的值转换为20140810的值 Rtn: 我可以这样做吗?你应该使用 DATE_FORMAT(date, '%Y%m%d') 使用列别名来检索字段,而不是强制转换 $query = mysql_query("SELECT DATE_FORMAT(date, '%Y%m%d') formattedDate, EtotalDay from MonthData group by 1 order by 1") or die ('

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

Rtn:

我可以这样做吗?

你应该使用

DATE_FORMAT(date, '%Y%m%d')
使用列别名来检索字段,而不是强制转换

$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";
参见手册

日期\格式日期,格式

根据格式字符串设置日期值的格式

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

%d月份的第几天,数字00..31 %m月,数字00..12 %Y年,数字,四位数


做一些像选择演员。。。作为格式化日期。。。。这样,当您执行mysqli_fetch_数组时,可以使用$row['FormattedDate']。然后可以在PHP中进行格式化。另外,不要使用mysql函数。错过了那部分。给这个列起一个好名字,这样你就可以在mysql\u fetch\u数组中使用它了。我刚刚在中编辑了这个。
$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";