在mysql中如何查询每天固定时间段内的数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在mysql中如何查询每天固定时间段内的数据?相关的知识,希望对你有一定的参考价值。
你应该把你要查的表结构说一下,表中是否有字段存时间??? \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 :你设定的时间范围 单位:秒
请问,在mysql中如何查询每天固定时间段内的数据??
你应该把你要查的表结构说一下,表中是否有字段存时间??? \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 select * from table where datetime between concat(date," 08:00:00") and concat(date," 18:00:00");如上所示是8点到18点的
concat 拼接字符串,时分秒前别忘了一个空格
以上是关于在mysql中如何查询每天固定时间段内的数据?的主要内容,如果未能解决你的问题,请参考以下文章