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 展开
//{
// 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 展开
展开全部
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()是数据库中查询出的现在时间
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()是数据库中查询出的现在时间
追问
感谢你的回复,不过意思反了
请看追加的内容,字数放不下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询