怎样在C#中写一句SQL语句,判断数据库中的一个日期对比系统当前日期是否过期了?

比如我用的是SQLServer数据库,表名为table中有很多记录,要查询出哪条记录的time属性(datetime类型,精确到了时分秒)现在已经过期了... 比如我用的是SQL Server数据库,表名为table中有很多记录,要查询出哪条记录的time属性(datetime类型,精确到了时分秒)现在已经过期了 展开
 我来答
xiaobin1113
推荐于2018-04-30 · 超过13用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:26.8万
展开全部
过期的话应该是表里的时间小于当前时间
select * from tablename where time < getdate()
看看查询结果就知道了
追问
这样是可以,还有一个疑问不知道你能不能解决。就是我用C#写查询语句,要返回过期产品的序列号,现在有多个符合条件的返回值,可是ExecuteScalar()方法一次只能返回一个值,还有没有其他办法了?
追答
你的C#用的什么dll?我用的MySQLDriverCs,读出的数据直接存在了DataSet格式里,一下是我的一个使用例子
MySQLConnection conn = null;
conn = new MySQLConnection(new MySQLConnectionString("localhost", "test", "root", "root").AsString);
//这里localhost是你的IP地址,test是数据库名,root分别为用户名和密码
conn.Open();

MySQLCommand commn = new MySQLCommand("set names gb2312", conn);
//gb2312为你数据库编码
commn.ExecuteNonQuery();

string sql = "select * from a ";
//你自己的sql语句
MySQLDataAdapter mda = new MySQLDataAdapter(sql, conn);

DataSet ds = new DataSet();
mda.Fill(ds, "table1");
//执行到这里,你的查询结果就存在了ds的table1表中
// dataGridView1.DataSource = ds.Tables["table1"];
conn.Close();

查询的所有数据存在了类型为DataSet的ds中,DataSet是C#自带的类型,使用时ds.Tables["table1"]再加字段名字就可以取出数据了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunaibudiao
2013-04-10 · TA获得超过4761个赞
知道大有可为答主
回答量:1.6万
采纳率:3%
帮助的人:3141万
展开全部
或者:
选择* FROM tablename的

则DateDiff(D,GETDATE(),到期日期)<= 30

如果仅统计30天到期:
SELECT * FROM tablename的 BR /> DATEDIFF(D,GETDATE(),到期日)0到30之间
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cooke1234
2013-04-11 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3591万
展开全部
直接写上时刻字符串就可以了。

SELECT * FROM table WHERE time < '2013/04/10 23:13:01‘
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式