SQL数据库的时间查询语句问题。
来源:百度知道 编辑:UC知道 时间:2024/05/30 18:05:37
我用的是ASP.NET编程的,我想把这个时间的差值赋到我的一个自己定义的变量中去,如果是182天的整数倍,就执行一个命令。怎么实现?????
关键是怎么把数据库里面的字段读出来赋值到某个变量中去呢?
我用的是c#语言不是VB
sql语句为:
sql="select *,datediff(d,购买时间的字段名,getdate()) as jiange from [表名]"
然后就可以用Rs("jiange")来得到购买时间与现在相差的天数.
为182的整数倍可以取模看是否为0
C#代码:
private void Buttoncn_Click(object sender, EventArgs e)
{
String constr="Provider=SQLOLEDB;server=(Local);uid=sa;pwd=123;Database=d";
String Sqlstr = "select *,datediff(d,购买时间的字段名,getdate()) as jiange from [表名]";
OleDbConnection oCn = new OleDbConnection(constr);
oCn.Open();
OleDbCommand lcmd = new OleDbCommand (Sqlstr ,oCn);
OleDbDataReader rs = lcmd.ExecuteReader();
while (rs.Read())
{
if (!(rs("jiange") % 182))
{
MessageBox.Show("很好,相差18天");
}
}
}
要是回答的内容有问题,或认为不妥,请发送百度消息给我,消息内容加上本页网址哦。。
·
select * from [