第一次参加公司项目,当了小组长,分组情况很烂,呵呵 , 还好及时调整,感觉这几天累死了。
在做项目的过程中碰到用户按日期查询数据的难题,两个输入框:d1 至 d2 这样的查询,假如用户d1,d2都输入的话还好点,我可以用between and 实现,但是我自己又考虑到用户想查询某一天的数据的时候,那么应该只用输入d1或者d2就行了,我的dao层用的是公司用的dao实现类,虽然有查询方法,但在赋值的时候老报错,说实话别人写的dao真的很难用。
最后无奈搬到PLSQL上测试,按F8跑了几百遍,终于尝试出一种可以查询出某天的记录的方法。 :shock:
先前一直在测试,和上面的语句在“天”上有很细微的差别。
问题还是在formate和后面的值上:'yyyy-MM-dd'和'2009-12-1' ,这种方式行不通,在数据库里面查询时候还必须把日期位数补全,让人郁闷的一个定义。
不过几百遍也没白试,要的东西出来了,可以安心的睡觉了,HOHO。 :D
在做项目的过程中碰到用户按日期查询数据的难题,两个输入框:d1 至 d2 这样的查询,假如用户d1,d2都输入的话还好点,我可以用between and 实现,但是我自己又考虑到用户想查询某一天的数据的时候,那么应该只用输入d1或者d2就行了,我的dao层用的是公司用的dao实现类,虽然有查询方法,但在赋值的时候老报错,说实话别人写的dao真的很难用。
最后无奈搬到PLSQL上测试,按F8跑了几百遍,终于尝试出一种可以查询出某天的记录的方法。 :shock:
select t.* from order1 t where to_char(t.time1,'yyyy-MM-dd')= '2009-12-01'
先前一直在测试,和上面的语句在“天”上有很细微的差别。
select t.* from order1 t where to_char(t.time1,'yyyy-MM-dd')= '2009-12-1'
问题还是在formate和后面的值上:'yyyy-MM-dd'和'2009-12-1' ,这种方式行不通,在数据库里面查询时候还必须把日期位数补全,让人郁闷的一个定义。
不过几百遍也没白试,要的东西出来了,可以安心的睡觉了,HOHO。 :D