2010-11-01 38 views
1
$datef = (date("Y-m-d",mktime(0, 0, 0, $_POST['month'], $_POST['day'], $_POST['year']))); 

出於興趣,我使用上面的代碼從mysql中選擇記錄,哪些位需要更改以指定小時,而不僅僅是月,日和年。列類型是TIMESTAMP是否有幫助,在mysql日期選擇中指定小時

感謝

回答

0

你需要改變:

"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); 
+0

Although-注意,如果小時價值arent可用,它不重要。在規定的代碼中,這似乎是這種情況(沒有公佈數據)。 – SW4 2010-11-01 11:34:12

0

如果你想要這個工作,你將不得不修改你的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%';