首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请教用C#后台代码计算时间好还是sql语句好

2013-02-25 
请问用C#后台代码计算时间好还是sql语句好sql语句要求用两天后的时间做限定,sql和c#都有计算时间的方法,sq

请问用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、转移压力:数据库压力和软件业务逻辑压力
[解决办法]
看个人的习惯,我一般用第一种。

热点排行