您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_modify_time_range

语法


sp_modify_time_range <name>, <startday>, <endday>, <starttime>, <endtime>

参数

<name>

是时间范围的名称。该名称必须是 master 数据库的 systimeranges 系统表中存储的时间范围的名称。

<startday>

指定时间范围从星期几开始。它必须是缺省服务器语言的完整星期名称(缺省服务器语言存储在 master 数据库的 syslanguages 系统表中),或者为 null 以保持现有的 <startday>

<endday>

指定时间范围到星期几结束。它必须是缺省服务器语言的完整星期名称(缺省服务器语言存储在 master 数据库的 syslanguages 系统表中),或者为 null 以保持现有的结束日期。<endday> 在星期中可以早于或晚于 <startday>,或者它可以和 <startday> 是同一天。

<starttime>

是时间范围开始的时间。以 24 小时制指定 <starttime>,值介于 00:00 和 23:59 之间。请使用以下格式,或使用 null 保留现有的 <starttime>


"<HH>:<MM>"

<endtime>

是时间范围结束的时间。以 24 小时制指定 <endtime>,值介于 00:00(午夜)和 23:59 之间。请使用以下格式,或使用 null 保留现有的 <endtime>


"<HH>:<MM>"

<endtime> 在一天中的发生时间必须晚于 <starttime>,除非 <endtime> 是 00:00。

> 注意

> 对于跨整天的时间范围,将开始时间指定为“00:00”,将结束时间指定为“23:59”。

示例

示例 1

将“business_hours”时间范围的结束日期从星期五更改为星期六。并且保持现有开始日期、开始时间和结束时间不变:


sp_modify_time_range business_hours, NULL, Saturday, NULL, NULL

示例 2

为“before_hours”时间范围指定新的结束日期和结束时间:


sp_modify_time_range before_hours, Monday, Saturday, NULL, "08:00"

用法

使用 sp_modify_time_range 时,还存在一些其它注意事项:

  • 不能修改“所有时间”时间范围。

  • 可以修改某一时间范围,以使该时间范围与一个或多个其它时间范围重叠。

  • 通过系统存储过程修改时间范围并不影响当前正在进行中的会话的活动时间范围。

  • 对作用域为事务的资源限制进行更改不会影响任何当前正在进行的事务。