关于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
那位高手帮一下啊,谢谢了!!

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'
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-10
select * from tb_tongji where convert(varchar(10),datatime,120)LIKE'%"+txtdatatime.text+"%'
第2个回答  2009-05-08
select * from tb_tongji where cast(datatime as date)='"+txtdatatime.Text.Trim()+"'
第3个回答  2009-05-08
select * from tb_tongji where datediff(day,datatime,cast('txtdatatime.text' as datetime))=0

sql server:模糊查询
在SQL Server中,模糊查询通过like关键字配合通配符来实现高级查找。主要有以下几种通配符的用法::此通配符代表匹配任何数量的字符,包括零个字符,即可以匹配空字符串。_:单个下划线_仅匹配单个字符,用于限定某个位置的字符数量。[]:方括号[]用于指定字符范围,如[abc]会匹配a、b或c中的任何一个字符...

sql server模糊查找 ?
用like select * from table where col like '%中国%'

SQL Server:九、模糊查询:查询 0个、1个、多个字符,查询范围
在SQL Server中,模糊查询主要通过使用like关键字和通配符实现。首先,了解通配符的含义是关键:这里代表0个、1个或多个字符,例如查询姓刘的员工信息。再看下划线_,它代表匹配有且只有1个字符,比如查询名字中含有“尚”的员工,这里“尚”字前后可以有0个、1个或多个字符。查询包含“尚”或“史”的...

如何用select语句在SQL数据库中查询符合指定条件的记录?
1、完整条件查询语法为:select * from 表名 where 字段名=条件 查询语句:select * from user_user where Dname='管理员'2、模糊查询条件查询语法为:select * from 表名 where 字段名 like '%条件%' 。这里的条件只需要其中一个字符能够与字段中的符合都能够显示出来。查询语句:select * from...

sql语句模糊查询问题.单列多个条件
CREATE TABLE [dbo].[Table_1]([DATA] [nvarchar](50) NULL ) ON [PRIMARY]GO INSERT [dbo].[Table_1] ([DATA]) VALUES (N'QQ 2009')INSERT [dbo].[Table_1] ([DATA]) VALUES (N'QQ2009')INSERT [dbo].[Table_1] ([DATA]) VALUES (N'qq123')INSERT [dbo].[Table_1] ([...

sql server 2000,一张表中怎样进行两个字段之间的模糊查询
回答: select * from 表名1 where [col1] like convert(nvarchar,'%'+(select col2 from 表名2 where 条件)+'%') 这里有2个 % 如果你想要 中山%就去掉前面一个 具体点就是 如果 要 %中山 就去掉后面一个比如你要选择 col1 的数据要和某个酒店所在的地方 比如 表B col3 ...

请教一下关于sql server中模糊匹配字段(如like '%'),如果想模糊匹配多种...
like '%12[1-9]%'可以简化 字段1 like '%121%' or 字段1 like '%122%' or 。。。到 字段1 like '%129%'如果从%121%到%180%,可以用 字段1 like '%1[2-7][1-9]%' or 字段1 like '%180%'其它情况的话找出规律,可以简化,不一定要一个like搞定 希望能给你启发 ...

sql server 2008 like语句正则表达式查询问题
回答:SELECT * FROM tablename WHERE TelNum LIKE '13%' AND ISNUMERIC(TelNum)=0 AND LEN(TelNum)=11 ------------------------- --正则的 SELECT * FROM tablename WHERE TelNum LIKE '13%[d{9}$]' 这个我不确定,只是能过滤到非数字的,我估计我尝试的你应该都试过了

sql 模糊查询方法 sql语句里like有没有反向用法?
instr (str,substr) 返回子串substr在字符串str中的第一个出现的位置。如果substr不是在str里面,返回0。所以 你就可以这样用了 判断:如果 instr(str2,str1)>0则说明 str1是str2 的一部分,如果instr(str2,str1)=0,那么str1就不是str2 的一部分.希望对你有帮助....

如何根据sql数据库表中数据进行查询
1、查询”user_user“表中所有人员信息且所有字段,sql语句:select * from user_user 2、查询”user_use“表中所有人员信息且部分字段。sql语句:select user_show_id,user_name,pinyin,password from user_user 3、条件查询”user_user“表,以user_name为查询条件查询所有信息。sql语句:select * ...

相似回答