请教,怎样在oracle 中用什么函数可以把 varchar型的数据为2004/12/02 上午 10:47:08 转成 日期型,以便我做查询比较.谢谢
请教,怎样在oracle 中用什么函数可以把 varchar型的数据为2004/12/02 上午 10:47:08 转成 日期型,以便我做查询比较.谢谢 问题点数:30、回复次数:9Top
1 楼ORARichard(没钱的日子......)回复于 2004-12-02 10:56:30 得分 0
select to_date('2004/12/02 上午 10:47:08','yyyy/mm/dd am hh24:mi:ss') from dual;Top
2 楼ORARichard(没钱的日子......)回复于 2004-12-02 10:57:36 得分 0
select to_date('2004/12/02 上午 10:47:08','yyyy/mm/dd am hh:mi:ss') from dual;
上句24不要Top
3 楼yown(yong)回复于 2004-12-02 11:03:30 得分 0
select to_date('2004/12/02 上午 10:47:08','yyyy/mm/dd am hh:mi:ss') from dual;
=========已测试通过 为OKTop
4 楼miss_yu(易维)回复于 2004-12-03 08:22:22 得分 0
可问题是如果,users表中有个varchar型字段(LastVisitDate) ,里面已经有不同的日期格式如'2004/10/10 10:23:22' ,'2004/10/10 上午 10:23:22' '5月/23/2004',那怎么处理了,运行 select to_date(LastVisitDate,'yyyy/mm/dd AM hh:mi:ss') from users 会提示出错,请指教谢谢Top
5 楼GerryYang(轻尘)回复于 2004-12-03 08:26:20 得分 5
这种情况是不允许发生的.
既然发生了,那就纠正.
总结一下,有多少种格试. 然后将他逐个改为一种格式.
Top
6 楼ORARichard(没钱的日子......)回复于 2004-12-03 08:31:12 得分 15
to_date(replace(lastvisitdate,'上午',''),'yyyy/mm/dd hh:mi:ss')Top
7 楼ORARichard(没钱的日子......)回复于 2004-12-03 08:40:56 得分 0
to_date(replace(replace(lastvisitdate,'上午',''),'下午',''),'yyyy/mm/dd hh:mi:ss')Top
8 楼yuexingfu(小白兔)回复于 2004-12-03 11:02:39 得分 5
用to_dateTop
9 楼xhy818(zh1860)回复于 2004-12-03 16:57:26 得分 5
總之就是用to_char(),to_date(),replace()來做啦,自己組合吧.Top




