关于sql server中根据时间条件模糊查询的SQL语句

我存储在数据库里面的时间类型是(年月日时分秒)的,但是现在我想通过从文本框输入一个(年月日)类型的时间去检索数据库,想要得到的数据是(数据库里的时间的年月日与输入的时间相... 我存储在数据库里面的时间类型是(年月日时分秒)的,但是现在我想通过从文本框输入一个(年月日)类型的时间去检索数据库,想要得到的数据是(数据库里的时间的年月日与输入的时间相同的记录),即通过输入一个0000—00-00这种类型的日期,检索数据库里datetime字段与所输入日期是同一天的所有记录(时分秒不管,只要年月日相同的都要)。我写了这样的语句,但是不成功
select * from tb_tongji where convert(varchar(10),datatime,120)='"+txtdatatime.text+"'(datatime是数据表里表示时间的字段;txtdatatime是输入时间的文本框)
select * from tb_tongji where datediff(day,datatime,'txtdatatime.text')=0
那位高手帮一下啊,谢谢了!!
展开
 我来答
张小刚爱生活
推荐于2020-12-29 · TA获得超过1025个赞
知道大有可为答主
回答量:2140
采纳率:100%
帮助的人:532万
展开全部
c# 写法不太明白
理论这样实现比较简单,你把用户输入的转换成时间类型
比方输入:2009-5-5 转换成时间为2009-5-5 0:0:0 然后查询时
时间大于等于这个时间,并小于时间加1天的数据
就是:
datatime >='2009-5-5 0:0:0' and datatime <'2009-5-6 0:0:0'
ydg1024
2009-05-10 · 超过17用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:49.4万
展开全部
select * from tb_tongji where convert(varchar(10),datatime,120)LIKE'%"+txtdatatime.text+"%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lackyhuang
2009-05-08 · TA获得超过633个赞
知道小有建树答主
回答量:813
采纳率:0%
帮助的人:859万
展开全部
select * from tb_tongji where cast(datatime as date)='"+txtdatatime.Text.Trim()+"'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
滕昂熙6u
2009-05-08 · TA获得超过164个赞
知道小有建树答主
回答量:420
采纳率:0%
帮助的人:215万
展开全部
select * from tb_tongji where datediff(day,datatime,cast('txtdatatime.text' as datetime))=0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式