周末好!还是时间的问题,继上个贴子!希望大家继续关注!

icedong3 2003-11-23 11:49:54
我想模糊查询时间,知道用like ,但是就是不好用,查不出来数据.
例如: 时间date=2003-6-17 09:18:43.000
select * from table1 where convert(varchar,date,120) like '2003-6-17 %'

我要的结果是返回这一天的所有数据!


TO: zjcxc(邹建)
已经可以实现了.
我还想继续问一下:
如果这种情形呢: 也即时间来源于另一个表呢?
(1) select code from table1
where convert(varchar,date,120) like '(select date from table2 )%'
我写的是不可以的.请继续指教!
(2)如果我要查询上面指定时间的下一天呢? 又怎么实现呢?
select * from table1 where convert(varchar,date,120) like '2003-6-17 %'+1???????????




...全文
23 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dlpseeyou 2003-11-23
  • 打赏
  • 举报
回复
select * from 表名 where charindex('2003-6-17',日期字段)>0
可以吧
playyuer 2003-11-23
  • 打赏
  • 举报
回复
dateadd
datediff
shuiniu 2003-11-23
  • 打赏
  • 举报
回复
2) select code from table1 a ,table2 b
where convert(varchar,a.date,120) = convert(varchar,dateadd(dd,1,b.date),120)
and a.col = b.col --两表的关系
----
??
shuiniu 2003-11-23
  • 打赏
  • 举报
回复
1) select code from table1 a ,table2 b
where convert(varchar,a.date,120) = convert(varchar,b.date,120)
and a.col = b.col --两表的关系
icedong3 2003-11-23
  • 打赏
  • 举报
回复

可是我的时间不是具体给出的,也是从另一个表里查出来的.而且是随机的.

11,850

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧