2013-02-28 24 views
0

我有一個while聲明echo一些數據給用戶從特定的日期。 我已將日期存儲在我的數據庫中,格式如下:time()我想用這種格式編寫我的sql語句,以檢查日期date("m/d/y", some time)。像這樣:php轉換時間()到日期格式的動態爲sql

$page_visits_count = $mysqli->query("SELECT COUNT(`id`) FROM `visits` WHERE date('m/d/y', `time`) = '$date' "); 

這部分date('m/d/y', ``time``)顯然是錯誤的,但我怎麼就能夠解決這個問題? 注意:我嘗試添加一天(3600 * 24)到我的時間。但有時候會讓我在第二天中間。

回答

1

如果我理解正確,您希望將UNIX時間戳(存儲在數據庫列time中)轉換爲日期格式,然後將該日期與$date變量進行比較。

如果這是真的,FROM_UNIXTIME是你在做什麼probalby後:

"SELECT COUNT(`id`) FROM `visits` WHERE FROM_UNIXTIME(`time`, '%m/%d/%Y') = '$date'"); 

你可能會想捏捏%m/%d/%Y部分,以配合您$date變量的格式,請參見FROM_UNIXTIME文檔我掛了解可用格式的列表。