SQL怎么实现SLEEP功能(等待时间) -(转载)
语法格式:
WAITFOR DELAY N'小时数:分钟数:秒数.毫秒数'
等待100毫秒:
SELECT GETDATE() WAITFOR DELAY N'00:00:00.100' SELECT GETDATE()
结果如下:
需要注意的是,WAITFOR DELAY后面等待的时间格式必须符合SQL Server的DATETIME时间格式的规范,例如毫秒数不能大于999,秒数不能大于59,分钟数不能大于59,小时数不能大于23。
所以如果我们要等待80秒的话,如果直接将秒数写成80,SQL Server就会报错:
SELECT GETDATE() WAITFOR DELAY N'00:00:80' SELECT GETDATE()
结果如下:
所以如果我们要等待80秒,需要写成等待1分20秒:
SELECT GETDATE() WAITFOR DELAY N'00:01:20' SELECT GETDATE()
结果如下:
参考文献: