请问,在mysql中如何查询每天固定时间段内的数据??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问,在mysql中如何查询每天固定时间段内的数据??相关的知识,希望对你有一定的参考价值。

表结构,大概是这样的。

我想用这些代码进行查询:
SELECT xeng.score_history.pin,
xeng.score_history.score ,
ulinkm_xedu.account.`Name`
FROM
xeng.score_history ,
ulinkm_xedu.account
WHERE
xeng.score_history.app_type = 'p24Point' AND
xeng.score_history.pin = ulinkm_xedu.account.PIN AND
xeng.score_history.date_time BETWEEN "DATE_FORMAT(date(), '%Y,%M,%D') > 20:00:00 " AND "DATE_FORMAT(date(), '%Y,%M,%D') < 20:30:00"
GROUP BY
xeng.score_history.pin
ORDER BY
xeng.score_history.score DESC

你应该把你要查的表结构说一下,表中是否有字段存时间??? \x0d\x0a你的between and 语法错误! \x0d\x0a\x0d\x0aSELECT a.pin, a.score , b.`Name`\x0d\x0aFROM xeng.score_history a, ulinkm_xedu.account b\x0d\x0aWHERE\x0d\x0aa.app_type = 'p24Point' AND\x0d\x0aa.pin = b.PIN AND \x0d\x0aUNIX_TIMESTAMP( a.date_time) BETWEEN UNIX_TIMESTAMP(CURDATE())+3600*10 AND UNIX_TIMESTAMP(CURDATE())+3600*20 \x0d\x0a \x0d\x0aGROUP BY\x0d\x0aa.pin\x0d\x0aORDER BY\x0d\x0aa.score DESC\x0d\x0a \x0d\x0a说明 UNIX_TIMESTAMP( a.date_time): 将日期格式转换为时间戳格式\x0d\x0a UNIX_TIMESTAMP(CURDATE()): 当天 00:00 的是时间戳 \x0d\x0a3600*10 :你设定的时间范围 单位:秒 参考技术A 你应该把你要查的表结构说一下,表中是否有字段存时间???
你的between and 语法错误!

SELECT a.pin, a.score , b.`Name`
FROM xeng.score_history a, ulinkm_xedu.account b
WHERE
a.app_type = 'p24Point' AND
a.pin = b.PIN AND
UNIX_TIMESTAMP( a.date_time) BETWEEN UNIX_TIMESTAMP(CURDATE())+3600*10 AND UNIX_TIMESTAMP(CURDATE())+3600*20

GROUP BY
a.pin
ORDER BY
a.score DESC

说明 UNIX_TIMESTAMP( a.date_time): 将日期格式转换为时间戳格式
UNIX_TIMESTAMP(CURDATE()): 当天 00:00 的是时间戳
3600*10 :你设定的时间范围 单位:秒本回答被提问者和网友采纳
参考技术B 留言取分.谢谢

select * from table where date_time>'最小时间段' and date_time<'最大时间段'
参考技术C 提供表结构,及需求数据格式。

以上是关于请问,在mysql中如何查询每天固定时间段内的数据??的主要内容,如果未能解决你的问题,请参考以下文章

在mysql中如何查询每天固定时间段内的数据?

在mysql中如何查询每天固定时间段内的数据?

mysql查询某段时间段中每一天的数据

oracle查询每天两个时间点间的数据

带有MySql PDO的while循环内的while循环

请教如何用WIND查询某只股票一段时间内的具体走势?