日期:2014-05-17  浏览次数:20510 次

请问用C#后台代码计算时间好还是sql语句好
sql语句要求用两天后的时间做限定,sql和c#都有计算时间的方法,sql用dateadd(day,2,getdate()),c#可以用DateTime.Now.AddDays(2),是先在c#后台代码中计算出来直接传进去还是用sql代码计算?
如代码:
sql代码:
select * from t where date<dateadd(day,2,getdate())

c#代码:
select * from t where date<(C#代码中DateTime.Now.AddDays(2))

一般用哪种呢???

------解决方案--------------------
我一般用第一种,就是sql的

建议你要么都用第一种,要么都用第二种,这样不会因为服务器和数据库服务器时间差导致时间不一致
------解决方案--------------------
其实是一样的,如果单从维护上来说的话就用sql的。维护时比较方便。如果有安全方面考虑的话就用C#代码。不容易被破坏逻辑。
------解决方案--------------------
1、考虑数据库服务器和应用软件服务器是否为同一台服务器

2、转移压力:数据库压力和软件业务逻辑压力
------解决方案--------------------
看个人的习惯,我一般用第一种。