$datef = (date("Y-m-d",mktime(0, 0, 0, $_POST['month'], $_POST['day'], $_POST['year'])));
出于兴趣,我正在使用上面的代码从mysql中选择记录,我必须更改这些位以指定小时数,而不仅仅是月,日和年。如果有帮助,列类型为TIMESTAMP,
由于
答案 0 :(得分: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);
答案 1 :(得分: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%';