开发java web程序时,经常遇到要求操作者输入日期或时间搜索条件的情况,后台java代码就需要根据输入的搜索条件拼接sql语句。
但是遇到日期类型的搜索条件,如何拼接字符串呢。
目前我使用的oracle10g数据库,可以使用数据库自带的函数to_date(arg1,arg2)进行字符串向日期类型的转化。
其中,arg1代表字符串类型的要转化为日期类型的用户输入数据。arg2代表要转化为的日期的字符串模式表示。例如:
to_date('2012-02-02 23:59:59','yyyy-mm-dd hh24:mi:ss')
java后台拼接sql语句时,就可以这样写了:
select * from table_aaa t where t.ins_time between to_date('2012-02-02 23:59:59','yyyy-mm-dd hh24:mi:ss') and to_date('2012-02-012 23:59:59','yyyy-mm-dd hh24:mi:ss');