日期的SQL比较不起作用

时间:2013-09-04 13:05:34

标签: sql date asp-classic comparison getdate

此代码不起作用:

conn.Execute("CREATE PROCEDURE mySuperProcedure 
AS
BEGIN 
    IF GETDATE() >= DATEADD(hour," & waitHours & ",
        DATEADD(minutes," & waitMinutes & ",'" & now & "') 
    BEGIN
        blah blah...
    END
END")

SQL代理作业每隔几秒运行一次此过程。它不会在某个时间之前执行“等等......”,但每次都会这样做,因为 IF 语句会返回 true

可能出现什么问题?根本没有意义......:'(

1 个答案:

答案 0 :(得分:1)

不清楚您尝试实现的目标,但快速查看显示2个语法错误: ist MINUTE 而不是分钟,而你在dateadd

中缺少右括号

我想到的一些问题:

  • 您是否尝试在每次作业时创建存储过程 执行?
  • 为什么不将作业设置为执行您想要的时间 如果时间到了,则运行而不是每秒检查 跑这份工作? :)
  • 为什么动态SQL?