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

emilyxie 2003-12-15 02:10:41
数据库里有一字段adddate是smalldatetime型,用来存用户注册的时间!比如用户A是2003-1-2 10:18:00注册的!!如果我在页面的文本框里输入2003-1-2怎样才能找出这一天注册的用户呢????
...全文
22 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
不行啊,虽然没有提示错误,但是找不到记录!然而明明是有符合日期的记录的!
zjcxc 元老 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 表名

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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