select * from 表 where convert(varchar(10),b,120)>=convert(varchar(10),开始日期,120) and convert(varchar(10),b,120)<=convert(varchar(10),结束日期,120)
解决方案 »
- 照着写了个分页的存储过程,但是在taotiname那个地方好像有问题,可是我不会改,麻烦哪位帮帮我
- 触发器稳定吗?现在写了,10个独立表的触发器,这10个触发器都要去更新一个总表,总表的数据总是不对.
- 求一统计SQL或者触发器 在线等 得到结果马上结贴
- 求多条件组合查询(存储过程).
- 创建视图时总是自动加上TOP出子句
- VS2008 ADO 连接 SQL Server 2005 字符串问题
- 关于like的模糊查询
- sql 商品属性值查询问题
- 日期处理问题?请教各位了!
- 如何安装用Sql Server 作后台开发出来的系统?
- sql语句的超级简单问题,进来拿分啦!
- 高手帮忙看看这个存储过程,到底哪里错了?
cast(结束日期 as datetime)> cast('2005-6-1' as datetime)
--目标
/*
比如我输入2005-6-1,数据库能查出002,003这两个记录,
因为2005-6-1 在002和003这两条记录的时间段内,请问,这样的sql语句我该怎么写?
*/Create Table 表(编号 varchar(10),开始日期 varchar(10),结束日期 varchar(10))
--插入数据
insert into 表
select '001','2005-1-1','2005-3-1' union
select '002','2005-4-15','2005-7-15' union
select '003','2005-5-16','2005-8-16' union
select '004','2005-7-19','2005-10-19'--测试语句declare @dtmDateTime datetime
set @dtmDateTime='2005-6-1'
select 编号 from 表 where 开始日期<@dtmDateTime and 结束日期>@dtmDateTime
--删除测试环境
Drop Table 表