Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 使用日期中的通配符搜索查询_Oracle - Fatal编程技术网

Oracle 使用日期中的通配符搜索查询

Oracle 使用日期中的通配符搜索查询,oracle,Oracle,我正在尝试根据日期搜索数据库中的记录。但搜索是以月份和年份为基础的。i、 emm/yyyy和dd是通配符 我的搜索查询如下所示: Select ucid, uc_name, From (UC_Table1) where UC_Date like To_Date('11/*/2011','mm/dd/yyyy') 这给了我以下错误: ORA-01858:在需要数字的地方发现了一个非数字字符,因此它显然不像dd的通配符那样工作。通配符与函数中的通配符不一样。To_Date()函数在像这样的有机会看

我正在尝试根据日期搜索数据库中的记录。但搜索是以月份和年份为基础的。i、 e
mm/yyyy
和dd是通配符

我的搜索查询如下所示:

Select ucid, uc_name, From (UC_Table1)
where UC_Date like To_Date('11/*/2011','mm/dd/yyyy')
这给了我以下错误:
ORA-01858:在需要数字的地方发现了一个非数字字符,因此它显然不像dd的通配符那样工作。

通配符与函数中的通配符不一样。
To_Date()
函数在像
这样的
有机会看到它之前解析出
*
。考虑:

SELECT ucid, uc_name
FROM UC_Table1
WHERE UC_Date >= To_Date('11/01/2011', 'mm/dd/yyyy')
   AND UC_Date < To_Date('12/01/2011', 'mm/dd/yyyy')
选择ucid、uc\u名称
来自UC_表1
其中UC\u日期>=截止日期('2011年1月11日','mm/dd/yyyy')
和UC日期<截止日期('2011年1月12日','mm/dd/yyyy')

谢谢。我使用的查询是:选择ucid、config\u clob、Created\u TS From(config\u clob)where to_Char(config\u clob.Created\u TS,'mmddyyyyy'),比如'11%2011',如果表有任何大小,最好按照Adam的建议执行(在UC\u日期上有一个索引)@MatthewWatson未将
@slogers1894
放入邮件,他们将不会收到您的邮件通知。默认情况下,只有拥有您评论的问题/答案的人,以及最多一个您用@name指定的人。