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

mssql里面这语句如何写

2013-05-02 
mssql里面这语句怎么写啊conn.execute delete from release_info_subject where datediff(d,now,dateAD

mssql里面这语句怎么写啊
conn.execute "delete from release_info_subject where datediff('d',now,dateADD('m',2,info_expirytime))<=0"

删除数据表release_info_subject里过期后两月的信息

其中info_expirytime 是保存过期时间的字段


数据库是mssql的

这样写报错说:

为 dateadd 指定了无效的参数 1

那该怎么写呢 MS?SQL
[解决办法]
mssqlserver datepart 参数不用''括起
delete from release_info_subject where datediff(d,now,dateADD(m,2,info_expirytime))<=0
[解决办法]
楼上正解。写成d 或者day都是可以的。
[解决办法]
综合楼上版主的结论:delete from release_info_subject where datediff(d,getdate(),dateADD(m,2,info_expirytime))<=0

热点排行