SQL Server根据cron表达式获取下一个执行日期时间

时间:2018-01-23 12:42:45

标签: sql-server cron

我需要有关T-SQL中Cron Expression的帮助。我想制作一个带有两个参数的T-SQL函数:

1)Cron Expression

2)DateTime

并在给定一个基于给定的Cron Expression之后返回下一个执行DateTime。类似下面的代码

CREATE FUNCTION CronNextExecution(
@cronExpression NVARCHAR(100), 
@inputDate DATETIME)
RETURNS VARCHAR(50)
AS 
BEGIN
    DECLARE @NextExecutionDateTime AS VARCHAR(50)
    --Some Algo to calculate Result
    RETURN @NextExecutionDateTime
END
GO

我正在寻找任何可以转换为T-SQL或者可能是T-SQL脚本来计算结果的算法。

1 个答案:

答案 0 :(得分:1)

您需要将.dll导入SQL Server。您可以使用NCronTab或任何其他可以完成工作的库。

以下是详细说明如何执行此操作:

https://github.com/atifaziz/NCrontab/wiki/SQL-Server-Crontab

否则,您需要自己在T-SQL中实现整个解析和评估。