一个数据库查询的问题,马上结贴
ORACLE数据库 ,表LOG中有一个字段:logDate(DATE类型),现在要求:
查询表LOG,要求按月份查询,例如,查询2003年3月的所有记录。该怎么做呢?
查询的月份是动态的,即用户输入年份和月份
我现在的思路是:
select * from log where logDate>=to_date('200303','yyyy-mm') and logDate<to_date('200304','yyyy-mm')
这样做的话,'200303'和'200304'这两个字符串必须手工构造(即用户输入2003和03则构造"200303",另外再用方法构造'200304'),感觉这样有点繁琐,有没有其它更好的办法呢?
谢谢!
UP者也有分!