Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
Php 从数据库中检索年和月_Php_Mysql - Fatal编程技术网

Php 从数据库中检索年和月

Php 从数据库中检索年和月,php,mysql,Php,Mysql,我想从我的时间戳(例如“2015-8-02 56:30:00”)列中检索年份和月份,如“2015/52015/6,…”,以显示在表的行中。但我不能这样做 这是我的问题 $dateFormat = 'Y-m-d H:i:s'; $startDate = '2014-01-23 00:00:00'; $endDate=date('Y-m-d H:i:s'); $date = DateTime::createFromFormat($dateFormat, $startDate); $year = $d

我想从我的时间戳(例如“2015-8-02 56:30:00”)列中检索年份和月份,如“2015/52015/6,…”,以显示在表的行中。但我不能这样做

这是我的问题

$dateFormat = 'Y-m-d H:i:s';
$startDate = '2014-01-23 00:00:00';
$endDate=date('Y-m-d H:i:s');
$date = DateTime::createFromFormat($dateFormat, $startDate);
$year = $date->format('Y/m');

您可以在MySQL查询中执行此操作,如:

SELECT *, DATE_FORMAT( `timestampColumn`,  '%Y/%m' ) as `formattedDate` FROM `yourTable`;

您可以在MySQL查询中执行此操作,如:

SELECT *, DATE_FORMAT( `timestampColumn`,  '%Y/%m' ) as `formattedDate` FROM `yourTable`;

$year
的输出是什么?所以要清楚:您希望在数据库中以Y/m的形式存储日期时间?您的工作方式是正确的。您在输出“2014/01”中有,但-这不是一个查询,
$year
的输出是什么?所以要明确:您希望在数据库中以Y/m的形式存储日期时间?您的做法是正确的。您在输出“2014/01”中有,但-这不是一个查询…OP希望这样:
2015/5
因此根据右侧、日期格式(
timestampColumn
,“%Y/%m”)进行更改,然后在回答中进行此更改OP希望这样:
2015/5
因此根据右侧、日期格式进行更改(
timestampColumn
,“%Y/%m”)然后在回答时做这个改变