如何查询出一个字段中是日期格式的数
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'12345');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'12A45');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'12');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'ABCE');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'A234');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'1998-02-02');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'-02-02');
INSERT INTO W_YJTABLE(WID,WNAME) VALUES(W_YJTABLE_SEQ.nextval,'中');
如查询出数据'1998-02-02'

最新回复
shilu999 (2008-7-10 20:35:05)
在利用这个结果集,用SUBSTR函数一个取出用IN(0,1,3,2,4......)判断,
比较繁,不过我觉得可以,呵呵
huqianyang (2008-7-11 11:19:24)
lypch (2008-7-11 13:32:10)
valenwon (2008-7-11 14:15:27)
CODE:
SQL> select * from t2;
COL1
--------------------------------------------------
12345
12A45
12
ABCE
A234
1998-02-02
-02-02
ÖÐ
12345
12A45
12
ABCE
A234
1998-02-02
-02-02
ÖÐ
16 rows selected
SQL> SELECT * FROM t2 WHERE REGEXP_LIKE(col1,'^[0-9]{4}-[0-9]{2}-[0-9]{2}$');
COL1
--------------------------------------------------
1998-02-02
1998-02-02
lypch (2008-7-11 17:07:19)
QUOTE:
valenwon (2008-7-11 17:49:01)
lypch (2008-7-11 21:53:39)
QUOTE:
这个能帮忙解一下吗?http://www.oracle.com.cn/viewthr ... &extra=page%3D1
Hopewell_Go (2008-7-12 16:36:29)