我試圖運行一個基於日期的查詢來獲取今天的一切,但是具有日期的字段是一個日期時間字段,我無法更改。我的date_modified字段中的值看起來像2013-10-25 07:05:43。我知道查詢沒有日期。如果我只是使用Navicat並運行查詢的where子句:在MySQLi和php中使用類似的命令作爲日期時間字段
WHERE inventory.date_modified like '2013-10-25%'
它運行良好。我發現了一些想法在其他SO職位,當我試圖把它變成我的PHP代碼:
$today = date("Y-m-d"); $today = '%' . $today . '%';
,然後我的where子句是:
WHERE inventory.date_modified like $today
我得到嘗試的致命錯誤解析一個非對象。我知道今天有一個價值,但我不清楚如何用我的PHP代碼做到這一點?
爲什麼你認爲LIKE查詢會起作用?你爲什麼不簡單地查詢'date_modified BETWEEN'2013-10-25 00:00:00'和'2013-10-25 23:59:59'? –
日期總是會改變,這就是我使用變量的原因。 – Jim
而且? LIKE仍然無法工作。修改與您的變量給出的示例,只需添加時間信息,以便在午夜和23:59:59之間獲得所有內容 - 即代表一天。 –