2014-06-18 61 views
0

我有一个表格,其中存储了水泥磨的实时进给速率数据。表格每分钟更新一次。我可以随时进入数据吗?例如,如果我在上午5点输入时间,是否有可能在上午5点得到进给速率数据?获取特定时间的数据

回答

1
SELECT * FROM tablename 
WHERE date_field BETWEEN '2014-06-18 05:00:00' AND '2014-06-18 05:59:59'; 

SELECT * FROM tablename 
WHERE date_field = '2014-06-18 05:00:00'; 

编辑: 可能是你可以尝试这样的事:

SELECT * FROM tablename 
WHERE DATE(date_field) = DATE(NOW()) 
date_field BETWEEN CAST('05:00:00' AS time) AND CAST('05:59:59' AS time); 
+0

我有一个文本框键入时间和另一个标签来显示进给速率在文本框中键入的时间。而且我不想输入任何日期,因为文本框中的时间会每天输入几次。 – Ram

+1

@ user3744268:引用我的编辑。 –

+0

http://stackoverflow.com/questions/24425761/off-delay-timer-possible-in-mysql – Ram

0

您可以尝试follwoing查询: -

SELECT * 
FROM YOUR_TABLE 
WHERE `time` >= ADDTIME(CURTIME(),-59); 

希望这可以帮助你。

0

按照你在你的问题

如果你的列类型是time和默认提供的信息:00:00:00

,那么你可以试试这个查询

SELECT * 
FROM Table_Name 
WHERE your_time_field = '05:00:00' 
+0

它不仅仅是我想获取数据仅用于上午5点,但是在任何时候我都会输入。如果我输入了上午6点15分或任何其他时间,我应该在该特定时间内获得存储在数据库中的实时数据。 – Ram

+0

所以最新的问题,只是改变时间where子句..例如对于6:15它应该是''06:15:00'' –

0

SELECT * FROM TABLE_NAME WHERE your_time_field <值 ORDER BY your_time_field DESC LIMIT 1;