我尝试将date ($dateTime)变量插入为月份名称(1月.)
$dateTime = $req->date;
$arr = explode(" ",$dateTime);
$date = $arr[0];
$openPunch->in_time = $dateTime;
$ok = $openPunch->Save();当我尝试使用此代码时,它将在我的sql数据库日期中保存为('2015-12-09 11:51:28 ')格式,但我只想保存月份名称(‘12月’)?我怎样才能达到我的目标?
发布于 2015-12-10 07:21:44
使用MySQL DATE_FORMAT
DATE_FORMAT('2015-12-09 11:51:28','%M')用于插入
INSERT INTO table_name (column1)
VALUES (DATE_FORMAT('2015-12-09 11:51:28','%M'))发布于 2015-12-10 07:32:03
,这与您的需要相同,
您可以设置$dateTime = $req->date;
<?php
$dateTime=date('Y-m-d h:m:i');
$arr = explode(" ",$dateTime);
$date=explode("-",$arr[0]);
$monthNum = $date[1];
echo $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
?>发布于 2015-12-10 07:27:28
如果在SQL数据库中OrderDate看起来像2014-12-11 13:23:44.657
SQL查询
$monthNum = SELECT EXTRACT(MONTH FROM OrderDate) AS OrderMonth ;
$monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
echo $monthName;https://stackoverflow.com/questions/34195888
复制相似问题