2014-11-04 102 views
0

我需要一些帮助来理解我需要转换为SQL Server的以下代码片段。TeraData日期函数与SQL Server等效

where 
srch_req_dttm > (Date - '+CAST(@Intval AS VARCHAR(10))+ ') 
and srch_req_dttm < date 

上面的“Date”部分代表什么意思?它在SQL Server中等价于GETDATE()函数吗?

回答

1

DATE将在Teradata中获得当前日期。要在Sql Server中执行相同的操作,您将需要使用GETDATE() ...但GETDATE()也会返回时间,因此它与Teradata中的DATE函数不完全匹配。

但是,您可以在SQL Server中使用DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)以取回日期。这非常详细,但我相信这是最接近的比赛。