从ORACLE转换到TO_DATE到SQL Server

迈克·哈夫

我正在将oracle数据库迁移到SQL Server。我需要一些帮助在我的WHERE子句中转换这一行代码

TO_DATE(TBL_TMX_ATTEMPT.LSTUPD) > (SYSDATE - '5') 
戴夫·卡鲁姆(Dave Cullum)

你可以做:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章