SQLSERVER用日期做条件查询?详情请进! 5

现在需要利用日期作为条件来查询数据:如:select*frommessagewherecreateTimelike'%2009-10-10%'数据库里有相符的数据,但是并... 现在需要利用日期作为条件来查询数据:如:
select * from message where createTime like '%2009-10-10%'
数据库里有相符的数据,但是并没有查到,是因为我输入连接日期的“-”时,
SQLSERVER并不能识别,所以我查不出数据,这该怎么办呢。
展开
 我来答
yao14yao14
2009-11-29 · TA获得超过2612个赞
知道小有建树答主
回答量:959
采纳率:50%
帮助的人:329万
展开全部
你的Time字段是时间类型,当然不能用Like去和字符串进行匹配

这样就可以:
select * from message where Datediff(d,createTime,'2009-10-10') = 0
2007purple
2009-11-30 · TA获得超过459个赞
知道小有建树答主
回答量:93
采纳率:0%
帮助的人:87.4万
展开全部
将select * from message where createTime like '%2009-10-10%'
改为
select * from message where CAST(createTime as varchar(20)) like '%2009-10-10%'
即可!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
通过杜尚
2009-11-30 · 超过14用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:47.4万
展开全部
select * from message where createTime between '2009-10-10 00:00:00' and '2009-10-10 23:59:59'

还有就是 select * from message where convert(char(10) , createTime , 120) = '2009-10-10''
试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式