菜鸟提问:oracle中按月份查询

怎样在oracle数据库中查出在一个月内的所有记录,或者就是怎样按月份查询(前提数据库中有一个date类型的属性)!

                                             求解,谢谢!

SELECT T.*,T.ROWID FROMTABLE t WHERE t.starttime BETWEEN to_date('2011-03-01','yyyy-MM-dd') AND to_date('2011-03-31','yyyy-MM-dd' )

上面的语句应该是可以的吧。

SELECT T.*,T.ROWID FROM xxxxx t WHERE t.starttime BETWEEN to_date('2011-03-01','yyyy-MM-dd') AND to_date('2011-03-31','yyyy-MM-dd' )

可以,我一般用“><”

那就需要程序去拼一个5月开始的日期和5月结束的日期,然后传到sql中进行查询就可以了

用户还是直接输入月份,需要程序给动态拼一个yyyyMMdd格式的日期,然后在进行查询。