日期:2014-05-20  浏览次数:20598 次

还是日期问题
oracle   数据库的字段是日期型(比如2007-7-12),想在查询时,只和年限进行比较
(比如和表单中提交的字符串2007比较)

------解决方案--------------------
那你在 Oracle 查询的 SQL 语句转换成直接取得年份的字符串不就可以了。

SELECT to_char(column_name, 'yyyy ') AS year FROM table_name

我这里没有 Oracle,没有测试过,你自己试试看。
------解决方案--------------------
SELECT to_char(column_name, 'yyyy ') AS year FROM table_name
> 2007
SELECT to_char(column_name, 'year ') AS year FROM table_name
> TWO THOUSAND SEVEN
------解决方案--------------------
MYSQL的...你尝试下 应该有些共同点
select * from TABLENAME where ( TIME > "2007-07-05 " ) AND (TIME < "2007-08-05 " ) AND TIME_TO_SEC(DATE_FORMAT(TIME, "%H%i%s ")) <TIME_TO_SEC( " 20:12:12 " )AND TIME_TO_SEC(DATE_FORMAT(TIME, "%H%i%s "))> TIME_TO_SEC( " 20:01:40 " )

查一段时期内具体时间段内的所有数据,你参照改改...