任何幫助,高度讚賞。比較時間戳和日期變量(MySQL和PHP)
假設我有一個帶有值「1305590400」的timestamp列的MySQL數據庫,我該如何將它與一個名爲「2011-05-17」的PHP變量進行比較?我想完全忽略時間部分,只能比較日期。
目前,我想獲得它下面的工作,但它不返回任何結果:
WHERE FROM_UNIXTIME('timestamp_column','%Y-%m-%d') = '" . $date. "'
任何幫助,高度讚賞。比較時間戳和日期變量(MySQL和PHP)
假設我有一個帶有值「1305590400」的timestamp列的MySQL數據庫,我該如何將它與一個名爲「2011-05-17」的PHP變量進行比較?我想完全忽略時間部分,只能比較日期。
目前,我想獲得它下面的工作,但它不返回任何結果:
WHERE FROM_UNIXTIME('timestamp_column','%Y-%m-%d') = '" . $date. "'
你沒有得到結果,可能$date
有一定的時間偏移和不等於00:00:00
在你的時區。
WHERE timestamp_column BETWEEN '" . strtotime($date) . "' AND '" . strtotime($date, '+1 day') . "'
或者更準確地說:
WHERE timestamp_column >= '" . strtotime($date) . "'
AND timestamp_column < '" . strtotime($date, '+1 day') . "'
你可以時間戳總是轉換爲格式化的日期。
SELECT FROM_UNIXTIME(1358871753,'%Y %D %M');
主要生產:2013 1月22日
我從來沒有想過嘗試的!我現在就給它一個... – David 2011-05-17 00:27:34
+1天+1:D – alex 2011-05-17 00:30:44
timestamp_column包含隨機時間,有沒有辦法忽略時間,只是比較日期? – David 2011-05-17 00:33:29