尝试计算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'