我有一个带有 Insert Into 语句的 SQL 代理作业,其中一列是用以下代码计算的:
dateadd(hour, datediff(hour, 0, getdate() ), 0)
通过本专栏,我想获得截断小时的作业执行日期时间。但我在上午 10 点运行查询,我希望在表中看到以下日期时间:
2017-06-14 11:00:00.000
但在我的表中,所有记录都有以下日期时间:
2017-06-14 00:00:00.000
我在 SQL Agent Job 中的查询非常简单:
INSERT INTO TABLEA (ID, Transaction_Desc, Transaction_Date, Purchase_Amount, Job_Date)
SELECT purchase_id,
purchase_desc,
purchase_date,
purchase_amount,
dateadd(hour, datediff(hour, 0, getdate() ), 0)
FROM Src_Table
为什么要获得时间00:00:00.000?
非常感谢!