在mysql日期选择中指定小时数

时间:2010-11-01 11:28:19

标签: php mysql

$datef = (date("Y-m-d",mktime(0, 0, 0, $_POST['month'], $_POST['day'], $_POST['year'])));

出于兴趣,我正在使用上面的代码从mysql中选择记录,我必须更改这些位以指定小时数,而不仅仅是月,日和年。如果有帮助,列类型为TIMESTAMP,

由于

2 个答案:

答案 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%';