我有一个查询条件是 rece_date<='2006-09-17' and rece_date>='2006-09-17'但是相关记录出不来?这么查询出来的记录应该是 2006-09-17 这天的记录才对啊?但是为什么没有记录呢?
解决方案 »
- 急求存储过程 -------------急!
- 1+2+3+4+5.......+100用sql如何实现.
- 深夜求助,还有人在吗?
- 急...谁能帮我修改这个存储过程,我愿出300分....刚上班,头给我的任务,完不成...我可能会挂...救救我...谢谢了
- Sql 语句以及 存储过程返回值的问题。求围观
- 如何把一个表的两个字段的所有数据提取出来添加到另一个新表中?
- 求助!打开表或视图返回所有行出错!急!!!!!!!
- 一个简单的问题,谢谢!!!
- SQL语句问题
- query中从数据库中取出某个字段是int64类型的,如何赋值给一个INT64类型的变量
- 这个SQL语句如何写呀
- 大家快来救火啊,这里起火啦!
declare @s table(rece_date datetime)
insert into @s(rece_date)
select '2006-09-17'
union all select '2006-09-18'
union all select '2006-09-19'
union all select '2006-09-16'select rece_date
from @s
where rece_date<='2006-09-17' and rece_date>='2006-09-17'结果:(所影响的行数为 4 行)rece_date
------------------------------------------------------
2006-09-17 00:00:00.000(所影响的行数为 1 行)
这样写能够查询出来记录嘛?我刚才用这个查询.但是没有记录出来?我也纳闷..
我是新手,请指教...
要查2006-09-17这一天的记录需要使用BETWEEN '2006-09-17' and '2006-09-18'来求
作 者: makent (说好不笑) Blog
楼主的意思是说,楼主不...
(
dates datetime
)
insert test
select '2006-09-20 10:00' union all
select '2006-09-20'
select * from testselect * from test where dates>='2006-09-20' and dates<='2006-09-20'
drop table test
你的时间(没有分小时)改为这样
rece_date between '2006-09-17 00:00:00' and '2006-09-17 23:59:59'
或
rece_date<='2006-09-17 00:00:00'and rece_date>='2006-09-17 23:59:59'
但是我查询select * from abc where rece_date<='2006-09-17' and rece_date>='2006-09-18'的时候 2006-09-017的记录就会出来.
---------------------
我对楼主的这个说法感到好奇。
AND datediff(dd,convert(smalldatetime,'2006-09-17',120),rece_date)<=0
或
select * from TableName where convert(varchar(10),rece_date,120) between '2006-09-17' and '2006-09-17'