我正在将oracle数据库迁移到SQL Server。我需要一些帮助在我的WHERE
子句中转换这一行代码
TO_DATE(TBL_TMX_ATTEMPT.LSTUPD) > (SYSDATE - '5')
你可以做:
WHERE CONVERT(DATETIME,TBL_TMX_ATTEMPT.LSTUPD) > GETDATE()-5
如果LSTUPD已在日期时间中,则省略CONVERT()。如果已经采用正确的格式,则无需运行转换。
还请记住,GETDATE()包含一个时间戳。所以这是当前日期/时间-5天。
如果要在午夜前5天使用此功能,请执行以下操作:
WHERE CONVERT(DATETIME,TBL_TMX_ATTEMPT.LSTUPD) > CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120))-5
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句