使用我的一个应用程序,我正在为我的项目添加两个数据库支持,但我对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 ]
答案 0 :(得分:1)
SQL Server有几种返回当前日期的方法,例如getdate()
。要从当前日期时间减去一天,请使用dateadd
功能。所以这个:
BETWEEN DATE_SUB( NOW() , INTERVAL 1 DAY ) AND NOW()
应该相当于
BETWEEN dateadd(day, -1, getdate()) and getdate()