有个表a:
date1 date2
2004-9-28 2004-9-30我按时间检索,若检索时间是2004-9-28,2004-9-29,2004-9-30都能取到这条记录,也就是说我的查询时间只要是在date1和date2之间,就能取到这条记录。SQL语句怎么写?
date1 date2
2004-9-28 2004-9-30我按时间检索,若检索时间是2004-9-28,2004-9-29,2004-9-30都能取到这条记录,也就是说我的查询时间只要是在date1和date2之间,就能取到这条记录。SQL语句怎么写?
解决方案 »
- |zyciis| 如何为控件设置一个属性像TextBox中的Text一样的属性(值为标记中的数据)谢谢
- asp.net可以实现在线修改office吗?各位大哥帮帮忙呀!
- 将GridView中的数据导出到EXCEL中问题
- 编码规则需求分析[就剩30分了]
- 网站开放,关闭功能怎么做?
- asp.net(c#)中如何处理图像的问题
- 一个webservice接口问题
- ToolBar用脚本+xmlhttp控制问题
- 来调查一下过了年有多少人想要跳巢?
- VS2012中Database-first开发Web应用,老是报错序列化错误,真的求解!!
- 怎样利用js获得url中参数的值,就像C#中的Request["Page"]
- calender的用法
string strSql;
strSql = "SELECT * FROM Table_Name WHERE DATEDIFF(DAY,date1,'" + r_date + "')>=0 AND DATEDIFF(DAY,date2,'" + r_date + "')<=0";
如
'2004-9-29'<'2004-10-25' 直接字符串比较前者大,因为9大于1
datediff(day,'2004-9-29','2004-10-25')则为26,大于0,后者大
FROM [table]
WHERE ('2004-9-29' BETWEEN data1 AND data2)
测试通过
from tablename
where datediff(day,date1,Yourdate)<=datediff(day,date1,date2)