SQL数据库的时间查询语句问题。

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:05:37
我现在要实现这样一个功能,即有一个客户资料表,里面有一个字段是购买时间,我现在想把这个客户资料表里面的购买时间距现在日期是半年或者是半年的整数倍的客户选出来,这个Select如何写?注意购买时间的类型是datetime。
我用的是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 [