【发布时间】:2021-08-10 11:02:11
【问题描述】:
我的架构中有表 => TimeSlot,它有几个属性,包括 id、开始时间、结束时间。 所以问题是:如何制作一个可以制作 23/24 记录的脚本,其中 starttime - endtime,例如 0.00-1.00、1.00-2.00 等。
我已经用一些例子试过了,但不知道如何编码(甚至不知道它是否正确):
SET NOCOUNT ON
TRUNCATE TABLE TimeSlot
DECLARE @InitHour TIME(0) = '1'
DECLARE @FinitHour TIME(0) = '24'
WHILE @InitHour < @FinitHour
BEGIN
INSERT INTO TimeSlot(
TimeSlotID, StartTime, EndTime
)
SELECT
【问题讨论】:
-
SQL Server 有WHILE 循环。
-
@O.Jones OPs 代码有一个 WHILE 循环。我怀疑他们的问题是能够创造一个价值的开始和结束时间。
-
确实如此,但这并不意味着你应该使用它们,@O.Jones。
-
24:00:00在 SQL Server 中暂时无效。
标签: sql sql-server