sp_add_time_range <name>, <startday>, <endday>, <starttime>, <endtime>
是时间范围的名称。时间范围名称必须小于或等于 255 个字符。该名称不能已存在于 master 数据库的 systimeranges 系统表中。
指定时间范围从星期几开始。它必须是缺省服务器语言的完整的星期日期名称,此数据存储在 master 数据库的 syslanguages 系统表中。
指定时间范围到星期几结束。它必须是缺省服务器语言的完整的星期日期名称,此数据存储在 master 数据库的 syslanguages 系统表中。<endday> 在星期内可以在 <startday> 之前或之后,也可以与 <startday> 相同。
是时间范围开始的那一天中的时间。以 24 小时制指定 <starttime>,值介于“00:00”(午夜)到“23:59”(晚上 11:59)之间。使用如下格式:
"<HH>:<MM>"
是时间范围结束的那一天中的时间。以 24 小时制指定<endtime>,值介于“00:00”(午夜)到“23:59”(晚上 11:59)之间。使用如下格式:
"<HH>:<MM>"
若要创建跨全天的时间范围,请将开始时间和结束时间都指定为“00:00”。
<endtime> 在一天中的发生时间必须晚于 <starttime>,除非 <endtime> 是“00:00”。
创建 business_hours 时间范围,该时间范围从星期一到星期五,每天上午 9:00 到下午 5:00 处于活动状态:
sp_add_time_range business_hours, monday, Friday, "09:00", "17:00"
创建两个时间范围 before_hours 和 after_hours,这两个时间范围一起跨越从星期一到星期五的所有非工作时间。before_hours 时间范围涵盖星期一到星期五从午夜 12:00 到上午 9:00 这段时间。after_hours 时间范围涵盖星期一到星期五从下午 6:00 到午夜 12:00 这段时间:
sp_add_time_range before_hours, Monday, Friday, "00:00", "09:00"
sp_add_time_range after_hours, Monday, Friday, "18:00", "00:00"
创建 weekends 时间范围,该时间范围从星期六午夜 12:00 到星期天午夜 12:00:
sp_add_time_range weekends, Saturday, Sunday, "00:00", "00:00"
创建 Fri_thru_Mon 时间范围,该时间范围包括星期五、星期六、星期天和星期一从上午 9:00 到下午 5:00 这段时间:
sp_add_time_range Fri_thru_Mon, Friday, Monday, "09:00", "17:00"
创建 Wednesday_night 时间范围,该时间范围从星期三下午 5:00 到午夜 12:00:
sp_add_time_range Wednesday_night, Wednesday, Wednesday, "17:00", "00:00"
使用 sp_add_time_range 时,还存在一些其它注意事项:
systimeranges 系统表中。
<startday> 和 <endday> 值转换为整数。对于缺省语言为美国英语(us_english)的服务器,每个星期从星期一(第 1 天)开始到星期天(第 7 天)结束。