簡體   English   中英

僅從日期時間字段(mysql)中提取日期並將其分配給 php 變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM