【问题标题】:SQL Server Get Next Execution DateTime based on cron expressionSQL Server 根据 cron 表达式获取下一次执行日期时间
【发布时间】:2018-01-24 14:13:09
【问题描述】:

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

1) Cron 表达式

2) 日期时间

并根据给定的 Cron 表达式返回下一个执行日期时间。类似于下面的代码

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 脚本来计算结果的算法。

【问题讨论】:

  • 你能提供一些样本数据和想要的结果吗?

标签: sql-server cron


【解决方案1】:

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

这里有详细的说明如何做到这一点:

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

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

【讨论】:

    猜你喜欢
    • 2020-10-04
    • 1970-01-01
    • 2022-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多