由于原来存入ORACLE数据库各个表中时间的格式都没有定义好,存入时格式比较混乱,现在数据库中有:
"2011-07-01 下午 04:16:15"
"2011-8-1 18:12:13"等等诸多形式,简直令人发指。
我是用VC在程序中通过传时间来比较时间,VC传进来的时间格式到是可以指定,但是ORACLE的实在是很杂乱。
我要组合成一个SQL语句都很麻烦。
我今天用了一个方法是这样比较的
months_between(to_date(to_str('表字段名','yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss' ),to_date(to_str(VC中取出的时间控件的时间值字符串形式,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')) <= 0用这种方法,好像可以搞定一个表,但是到另一个表就没有用了,老是提示无效的月份。不知道问题出在哪里,还有问题诸位,有没有简便的方法,而且是通用的方法。这个功能主要是在VC中生成SQL语句查找数据库中指定时间范围内的记录的