怎样在C#中写一句SQL语句,判断数据库中的一个日期对比系统当前日期是否过期了?
比如我用的是SQLServer数据库,表名为table中有很多记录,要查询出哪条记录的time属性(datetime类型,精确到了时分秒)现在已经过期了...
比如我用的是SQL Server数据库,表名为table中有很多记录,要查询出哪条记录的time属性(datetime类型,精确到了时分秒)现在已经过期了
展开
3个回答
展开全部
过期的话应该是表里的时间小于当前时间
select * from tablename where time < getdate()
看看查询结果就知道了
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"]再加字段名字就可以取出数据了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
或者:
选择* FROM tablename的
则DateDiff(D,GETDATE(),到期日期)<= 30
如果仅统计30天到期:
SELECT * FROM tablename的 BR /> DATEDIFF(D,GETDATE(),到期日)0到30之间
选择* FROM tablename的
则DateDiff(D,GETDATE(),到期日期)<= 30
如果仅统计30天到期:
SELECT * FROM tablename的 BR /> DATEDIFF(D,GETDATE(),到期日)0到30之间
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接写上时刻字符串就可以了。
SELECT * FROM table WHERE time < '2013/04/10 23:13:01‘
SELECT * FROM table WHERE time < '2013/04/10 23:13:01‘
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询