将带有日期函数的MySQL代码转换为MS SQL Server

时间:2015-04-26 19:37:19

标签: mysql sql-server

使用我的一个应用程序,我正在为我的项目添加两个数据库支持,但我对MSSQL的了解非常有限。我的MySQL代码如下所示

SELECT count(ip_address) AS failed_login_attempt 
FROM failed_login 
WHERE ip_address = '$ip' 
  AND date BETWEEN DATE_SUB( NOW() , INTERVAL 1 DAY ) AND NOW()

我试图用MSSQL做同样的功能:

SELECT count(ip_address) AS failed_login_attempt 
FROM failed_login 
WHERE ip_address = '$ip' 
  AND date between [tHIS pIECE OF cODE I DO NOT KNOW HOW TO FIx ]

1 个答案:

答案 0 :(得分:1)

SQL Server有几种返回当前日期的方法,例如getdate()。要从当前日期时间减去一天,请使用dateadd功能。所以这个:

BETWEEN DATE_SUB( NOW() , INTERVAL 1 DAY ) AND NOW()

应该相当于

BETWEEN dateadd(day, -1, getdate()) and getdate()