导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

这条语句怎么写!????? 焦急等待!!!!!

emilyxie 2003-12-15 02:10:41
数据库里有一字段adddate是smalldatetime型,用来存用户注册的时间!比如用户A是2003-1-2 10:18:00注册的!!如果我在页面的文本框里输入2003-1-2怎样才能找出这一天注册的用户呢????
...全文
5 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
emilyxie 2003-12-15
不知为什么,我在SQL的查询分析器里用这些语句就找不到记录!只有 zjcxc(邹建) 的能找到一些记录!放到页面里后 zjcxc(邹建) 的能找到记录,其它的方法还是找不到!!!
回复
hglhyy 2003-12-15
不是吧,上面的好像都行吧!
起码这几个最广的可以吧

select * from 表名 where 日期字段名 like '2003-1-2%' --不行么?




回复
jetjy 2003-12-15
前後都轉換成日期型比較,這樣char型 2003-12-1 和2003-12-01不等...
select ...where convert(datetime,convert(char(10),日期,111))=convert(datetime,'2003-1-2')
我沒找到直接轉換到天型的函數,只好兩次轉換
回复
smartcsdn 2003-12-15
select * from tablename where datediff(dd,adddate,'2003-1-3')=1
这条语句就是找出2003-1-2着一整天的数据
回复
emilyxie 2003-12-15
还是不行,dlpseeyou(豆子)的是一条也找不到,zjcxc(邹建)的能找到一些,大概试了一下,我办输入2003-11-15,能找到,2003-10-15能找到,但我输2003-12-15就找不到,而且好象12月份的都找不到!!!
回复
mysummer2003 2003-12-15
select * from 表名 where convert(char(8),日期字段名)='2003-1-2'
回复
emilyxie 2003-12-15
不行啊,虽然没有提示错误,但是找不到记录!然而明明是有符合日期的记录的!
回复
select * from 表 where datediff(day,adddate,'2003-1-2')=0
回复
dlpseeyou 2003-12-15
或者
select * from 表名 where 日期字段名 like '2003-1-2%'
回复
dlpseeyou 2003-12-15
select * from 表名 where convert(char(8),日期字段名)='2003-1-2'
回复
dlpseeyou 2003-12-15
select convert(char(8),日期字段名) from 表名
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告