如何使用sql在表中的两个日期之间插入星期六和星期日?

时间:2011-04-12 09:53:14

标签: sql

说开始日期是8/04/2010 截止日期是8/04/2011 我需要将星期六和星期日的日期插入一张桌子...... 需要帮助

1 个答案:

答案 0 :(得分:2)

使用明确的日期格式,例如“2010-08-04”。这可以正确排序为日期或文本,并且每个人都知道它意味着04年8月,而不是08年4月。

我喜欢使用calendar table进行此类查询。这将选择日期。

select cal_date
from calendar
where cal_date between '2010-08-04' and '2011-08-04'
and (day_of_week = 'Sat' or day_of_week = 'Sun');

这样的东西会将它们插入表格中。 (取决于表格。)

insert into your_table_name
select cal_date
from calendar
where cal_date between '2010-08-04' and '2011-08-04'
and (day_of_week = 'Sat' or day_of_week = 'Sun');