Php 从数据库中检索年和月
我想从我的时间戳(例如“2015-8-02 56:30:00”)列中检索年份和月份,如“2015/52015/6,…”,以显示在表的行中。但我不能这样做 这是我的问题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
$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”)然后在回答时做这个改变