尝试计算time1和time2之间的mysql数据

尝试计算time1和time2之间的mysql数据,mysql,datetime,time,between,Mysql,Datetime,Time,Between,我有一个数据库表“email\u log”,其中将填充以下信息: 用户、主题和已打开(作为日期时间) 我需要的是一个新的查询,从中可以看到在08:00和09:00之间有多少行包含“opened”列 我所做的没有用: SELECT count(*) as count FROM email_log WHERE opened BETWEEN '00:08:00' AND '00:09:00'; 有人知道这个诀窍吗?您可能需要包含日期时间的整个格式,因为它既有日期又有时间 请参阅:试试看 SELECT

我有一个数据库表
“email\u log”
,其中将填充以下信息: 用户、主题和已打开(作为日期时间)

我需要的是一个新的查询,从中可以看到在
08:00
09:00
之间有多少行包含“opened”列

我所做的没有用:

SELECT count(*) as count FROM email_log WHERE opened BETWEEN '00:08:00' AND '00:09:00';

有人知道这个诀窍吗?

您可能需要包含
日期时间的整个格式,因为它既有日期又有时间

请参阅:

试试看

SELECT count(*) as count FROM email_log WHERE 
opened BETWEEN STR_TO_DATE('5/15/2012', '%c/%e/%Y') 
AND STR_TO_DATE('5/15/2012', '%c/%e/%Y'); // date only

SELECT count(*) as count FROM email_log WHERE 
opened BETWEEN STR_TO_DATE('8:06:26 AM', '%r') 
AND STR_TO_DATE('8:06:26 AM', '%r'); // time only
试试这个

SELECT COUNT(*) AS COUNT 
FROM email_log 
WHERE  DATE_FORMAT(opened,"%H:%i:%S")  > '00:08:00' AND  DATE_FORMAT(opened,"%H:%i:%S")  < '00:09:00' 
选择COUNT(*)作为计数
从电子邮件日志
其中日期格式(打开,“%H:%i:%S”)>'00:08:00'和日期格式(打开,“%H:%i:%S”)<'00:09:00'