我的表中有以下列:
name, company, email, contact, event-day, event-time
我想通过 SQL 命令从表中的每一行中选择特定日期的时间列中的所有相同时间。
我的时间区域是 1030、1130、1230 的混合区域。日子是 7 月 17 日和 7 月 18 日
举个例子,我想知道有多少人预订了 5 月 17 日的 1030 时段?
尝试
SELECT * FROM table_name WHERE event-day='17th-july' AND event-time=1730
这将为您提供所需的输出。
如果您的日期列是基于文本的:
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';
尝试这个
select COUNT(*) as NumberOfPlaces
from registered
where event-day = '17th-july' and
event-time = '1030';