在mysql中如何查询每天固定时间段内的数据?
2个回答
展开全部
你应该把你要查的表结构说一下,表中是否有字段存时间??? \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 :你设定的时间范围 单位:秒
展开全部
你应该把你要查的表结构说一下,表中是否有字段存时间???
你的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 :你设定的时间范围 单位:秒
你的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 :你设定的时间范围 单位:秒
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |