我的表中有以下列:
name, company, email, contact, event-day, event-time
我想通过SQL命令从表中每行的特定日期的时间列中选择所有相同的时间。
我的时代地区是1030年,1130年,1230年的混合物。日期是7月17日和7月18日
例如,我想知道有多少人在17日预订了1030个时段?
答案 0 :(得分:1)
尝试
SELECT * FROM table_name WHERE event-day='17th-july' AND event-time=1730
这将为您提供所需的输出。
答案 1 :(得分:0)
如果您的日期列是基于文字的:
select *
from tbl
where event-day = '17th-may' and
event-time = '1030';
否则,您需要使用日期文字构造函数(例如Oracle的TO_DATE)来构建您要与之比较的日期。
select *
from tbl
where event-day = TO_DATE('2002/05/17') and
event-time = '1030';
刚刚注意到你在MySql上...
select count(*)
from tbl
where event-day = '2002-05-17' and
event-time = '1030';
答案 2 :(得分:0)
试试这个
select COUNT(*) as NumberOfPlaces
from registered
where event-day = '17th-july' and
event-time = '1030';