[英]Extracting only date from datetime field (mysql) and assigning it to php variable
我無法僅將日期分配給 MySQL 表的datetime
字段中的 php 變量。 我正在使用PHP 4 ,我知道如何在 PHP 5 中做到這一點。
有人可以幫助了解以下 php 代碼中缺少的內容。
$dc = mysql_query("SELECT * FROM INVHDR WHERE Invdate BETWEEN '2011-04-01' AND '2012-03-31'");
while ($dc2 = mysql_fetch_assoc($dc)) {
$invno = $dc2['Invno']; // Here Invno is a datetime field type
$invdat3 = $dc2['Invdate'];
$date_array = explode("-", $invdat3);
$invdat = sprintf('%02d/%02d/%4d', $date_array[2], $date_array[1], $date_array[0]);
}
如果只想顯示日期部分,可以使用DateTime
類:
echo DateTime::createFromFormat("Y-m-d H:i:s", "2012-12-24 12:13:14")->format("d/m/Y");
// 24/12/2012
//編輯雙回聲錯字。
我發現在日期操作方面有一個非常有用的鏈接: http : //dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
人們可以很容易地在那里找到解決方案:
SELECT *, DATE(Invdate) as Inv_date ...
直接在 MySQL 中執行:
select DATE_FORMAT('2012-12-24 12:13:14', '%Y/%m/%d')
因此,您的查詢將如下所示:
SELECT DATE_FORMAT(Invdate, '%Y/%m/%d') FROM INVHDR WHERE Invdate BETWEEN '$startdat' AND '$enddat'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.