asp.net C# MSSQL 纯时间不要日期的对比SQL语句怎么写?

//if(Request.QueryString["yyz"]=="1")//{//stringnowtime=DateTime.Now.ToString("hh:mm:... //if (Request.QueryString["yyz"] == "1")
//{
// string nowtime = DateTime.Now.ToString("hh:mm:ss");
// aaasql += "and "+nowtime+" > sj_kaishi and "+nowtime+" < sj_jieshu";
//}

sj_kaishi字段里的值是 1900-10-10 09:00:00
还有个sj_jieshu字段的值是 1900-10-10 22:00:00
nowtime 算出的值是 12:34:00

SQL语句应该怎么写?才能对比出 当前时间nowtime,在当天9:00到22:00的范围内?
当然不只是1900-10-10这一天,而是每天都会对比。
总体意思是数据库里有很多商家
每个商家存着的每天营业时间不同有可能是9:00-22:00
有的8:30-18:00,有的10:00-20:00

当访问时,读取当前时间比较商家表里的开关店时间,显示出还在营业中的列出来

问题已经解决,放出来给以后不懂的朋友一个参考
if (Request.QueryString["yyz"] == "1")
{
string nowtime = DateTime.Now.ToString("hh:mm:ss");
acbsql += "and '" + nowtime + "' > CONVERT(char(8),sj_kaishi
,8) and '" + nowtime + "' < CONVERT(char(8),sj_jieshu
,8)";
}
CONVERT的SQL格式化有很多种,直接百度就可以查到.
这个的格式化就是把 1900-10-10 09:00:00 格式成 09:00:00
展开
 我来答
爱心善行共赢
2014-12-10 · TA获得超过313个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:270万
展开全部
DateTime dt=DateTime.Now ; //当天时间
string dt1=dt.toString("yyyy-MM-dd")+"09:00:00"; //当天9点
string dt2=dt.toString("yyyy-MM-dd")+"22:00:00"; //当天22点
aaasql+="and getdate()> '" + dt1+"'and getdate()< '"+dt2+"'";
//getdate()是数据库中查询出的现在时间
追问
感谢你的回复,不过意思反了

请看追加的内容,字数放不下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式