テーブルに次の列があります。
name, company, email, contact, event-day, event-time
SQL コマンドを使用して、テーブルの各行から特定の日の時刻列ですべて同じ時刻を選択したいと考えています。
私の時間は、10:30、11:30、12:30 が混在しています。日付は、7 月 17 日と 7 月 18 日です。
たとえば、5 月 17 日の 10:30 の時間帯に何人の人が予約したか知りたいです。
試す
SELECT * FROM table_name WHERE event-day='17th-july' AND event-time=1730
これにより、目的の出力が得られます。
これを試して
select COUNT(*) as NumberOfPlaces
from registered
where event-day = '17th-july' and
event-time = '1030';
日付列がテキスト ベースの場合:
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';