0

我有一个在线日历系统,用于跟踪我的乐队的演出——我想构建一个查询,显示当前没有分配记录的所有星期五和星期六。

例如,

如果我在数据库中有 8 月 23 日星期五和 8 月 30 日星期五的记录(记录是已预订的演出),查询 cirteria 将输出 8 月 24 日星期六(因为它没有记录)?

Select * from ['giglist'] where ['gigdate'is in 'friday','saturday'] and ['gigdate' doesn't have a record]

我可能会将星期几设置为变量,以便用户可以针对任何一天或选择的日期运行查询。

谢谢,

达伦

4

1 回答 1

0

如果从您的问题中假设有一个日期类型的字段 gigdate 保存日期信息和一个单独的记录字段。

然后查询将是,

select DAYNAME(gigdate), DAYOFMONTH(gigdate), MONTHNAME(gigdate) from giglist where   
DAYNAME(gigdate) in ('Friday', 'Saturday') and
recordfield is NULL;

最好使用单一日期类型字段并且只存储日期,因为 mysql 具有强大的日期功能集来帮助您满足您的需求。

于 2013-08-19T08:38:24.097 回答