我已經構建了一個小型應用程序,它具有用戶管理,前端控制檯輸入數據和後端控制檯來控制前端的部分。前端將行添加到具有時間戳的MySQL數據庫中。後端需要能夠在X和Y日期之間從數據庫中選擇行。php mysql日期/時間問題
一切工作到目前爲止,除了日期部分,我真的很苦惱。
的前端輸入的SQL語句看起來像這樣(用虛假代碼中刪除簡體):
$date = time();
$top_level_category = $_POST['top_level_category'];
$sub_level_category = $_POST['sub_level_category'];
$company = $_POST['company'];
$agent_name = $_POST['agent_name'];
$ticket_id = $_POST['ticket_id'];
$sql = "INSERT INTO dacc_data ("
. "id, top_level_category, sub_level_category, "
. "agent_name, date, ticket_id, company"
. ") VALUES ("
. "NULL, '$top_level_category', '$sub_level_category', "
. "'$agent_name', FROM_UNIXTIME('$date'), '$ticket_id', '$company'"
. ")"
;
$result = mysql_query($sql) or die (mysql_error());
,似乎工作正常,時間戳被拾起,並加入到DATETIME列在我的表。它在數據庫中顯示爲dd/mm/yyyy hh:mm:ss。
所以......我的第一個問題是 - 這是正確的做法嗎?
第二個問題是,我需要什麼樣的SQL語句來提取X和Y日期之間的行數組。如果這是漫不經心的話,希望它很清楚,但如果你需要更多的信息,請告訴我。
ps MySQL和PHP版本4. – suitedupgeek 2008-12-02 12:40:32
您能否澄清「這是正確的做法嗎?」您是否達到了您想要的結果?如果不是,您希望達到什麼結果? – 2008-12-02 12:48:42