$datef = (date("Y-m-d",mktime(0, 0, 0, $_POST['month'], $_POST['day'], $_POST['year'])));
出於興趣,我使用上面的代碼從mysql中選擇記錄,哪些位需要更改以指定小時,而不僅僅是月,日和年。列類型是TIMESTAMP是否有幫助,在mysql日期選擇中指定小時
感謝
$datef = (date("Y-m-d",mktime(0, 0, 0, $_POST['month'], $_POST['day'], $_POST['year'])));
出於興趣,我使用上面的代碼從mysql中選擇記錄,哪些位需要更改以指定小時,而不僅僅是月,日和年。列類型是TIMESTAMP是否有幫助,在mysql日期選擇中指定小時
感謝
你需要改變:
"Y-m-d"
到"Y-m-d h-i-s"
如果看起來像你的日期操作是PHP中,在這裏看到:
http://php.net/manual/en/function.date.php。
但是,這個問題有點模棱兩可。如果你想利用$datef
價值,並在您的SQL中使用,可能要做到這一點:
$day=$_POST['day'];
$month=$_POST['month'];
$year=$_POST['year'];
$hour=12;
$minute=00;
$second=00;
$datef=strtotime($year.":".$month.":".$day." ".$hour.":".$minute.":".$second);
如果你想要這個工作,你將不得不修改你的MySQL查詢了一下,否則,你只使用您指定的確切時間獲取記錄(例如:12:00:00,而不是12:00:01):
SELECT * FROM records WHERE datefield BETWEEN '2010-11-01 07:00:00' AND '2010-11-01 07:59:59'
或
SELECT * FROM records WHERE datefield LIKE '2010-11-01 07%';
Although-注意,如果小時價值arent可用,它不重要。在規定的代碼中,這似乎是這種情況(沒有公佈數據)。 – SW4 2010-11-01 11:34:12