VS2005 用VB编程 关于查询SQL语句

来源:百度知道 编辑:UC知道 时间:2024/05/27 09:56:47
SQL里的一张表里面有很多字段其中有个字段是 有效期至 比如有:
2008年10月10日
2007年5月8日

我想用语句查出剩余有效期小于90天(有效期至-今天的日期<90天)的所有行并在dategridview里显示
有这样的查询语句吗?
要怎么做
(实现一个剩余有效期小于3个月的物品查询
DATEDIFF("d",now(),有效期至)<90这句话放在查询语句里就不能识别了

SELECT * FROM 表名
WHERE DATEDIFF("d",getdate(),有效期至)<90
我QQ 4908406
不懂加我

很多方法
其一,把字符串转化成时间类型是可以直接进新运算的
其二,转换成数字型,数字型也是可以直接计算的
转换成数字型之后还要进行运算,有点麻烦
还是把字符创转变成时间类型的好

很简单呀:把下面的SQL语句中表名替换成你对应的表名,日期比较中的列字段名要和你表中的字段名一致,就可以了
SELECT * FROM 表名
WHERE DATEDIFF("d",now(),有效期至)<90;

你可以在SQL中定义一个存储过程,把上面的sql语句写进去,并返回对象,然后用前台编程工具调用存储过程,实现你的功能.