SQL语句 select * from A where x like '%xxxx-xx-xx%'

DB某表某字段有大量数据,数据格式都为yyyy-MM-dd hh:mm:ss.ms
我用:select * from A where x like '%xxxx-xx-xx%'查不到东西
但是:select * from A where x like '%xxxx%'却查到东西
为什么?
我其实想模糊查这个表的这个字段的年份而已
如果我要全部日期而不想每个每个对着呢?就是我不想 把YEAR MONTH DAY分开,看成一个整体,,有这函数么?

你这个字段类型是字符型还是日期型?如果是日期型,最好用year()函数取年份比较;
如果是字符型,可以用你的语句,就是含有%%中间的字符串的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-24
sale是一个表,salenumber是sale表中的一个字段 like
第2个回答  2011-06-26
select * from Table where column not in ('Str1',int1)
第3个回答  2011-06-24
select * from A where x like date'%xxxx-xx-xx%'
用这个试试。
第4个回答  2011-06-24
我的mysql可以查到啊?你什么数据库?

sql语句中的 like '%' 是什么意思 select * from sale where salenum...
like '%' 就是返回任意值 这种条件不要加,加了还影响sql执行效率

mysql语句查询含有下划线的数据,sql怎么写?
LIKE '[_]n'表示查询含有 _n 的字符,而下划线不再表示通配符。MY SQL前面加\\_:如:LIKE '\\_n'表示查询含有 _n 的字符,而下划线不再表示通配符。

SQL LIKE操作符中的百分号和下划线具体如何使用?
使用下划线,如'2__3',可以查找第二个位置为2且以3结尾的五位数。在SQL语句中,这些通配符的使用方式是这样的:- SELECT * FROM table_name WHERE column LIKE 'XXXX%'- SELECT * FROM table_name WHERE column LIKE '%XXXX%'- SELECT * FROM table_name WHERE column LIKE 'XXXX_'- SELECT...

运维入门——SQLite like子句
WHERE column LIKE '_XXXX_'实例中,比如在COMPANY表中,查找以2开头的AGE值:sqlite> SELECT * FROM COMPANY WHERE AGE LIKE '2%';显示结果包括ID为2、3、4、5和7的记录。另一个例子,查找包含连字符(-)的ADDRESS:sqlite> SELECT * FROM COMPANY WHERE ADDRESS LIKE '%-%';结果显示ID为4...

select...from...where (用户编码 like'%")条件中的like是什么意思?
like是好像的意思,在sql中的意思类似于约等于 假如,用户编码这个字段,你想查为1的,可以where 用户编码 =1 但是,你想查用户编码中含有1的,譬如11,111,121,13,15,51等 这个时候,你就需要用like 用户编码 like '%1%'其中前边 百分号 ,表示1前有任何形式的字符都可以,后边的百分号表示...

在sql语句中,like所有的用法
like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。A:% 包含零个或多个字符的任意字符串:1、like'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。2、like'%inger' 将搜索...

SQL语句SELECTLIKElike用法(sql中的like使用方法)
LIKE语句的语法格式是:select*from表名where字段名like对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据。现在我们要在姓名字段中查询以“张”字开头的记录,...

sql查询语句,要求查询条件包含'%'
案例如下:--指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。SELECT * from Tab where Gname LIKE '%[%]%' --或者-- ESCAPE 和转义符 来转义特殊关键字SELECT * from Tab where gname like '%!%%' ESCAPE '!'效果图如下:如有问题可以追问,我当及时回答.希望能帮到你!

SQL中 查询表中某个字段带符号的
你这里如果是查询某个带a-z字符的就这样:select * from A where a字段 like '%[a-z]%'如果是除了数字以外的字符,就这样:select * from A where a字段 like '%[^0-9]%'

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

相似回答