很多时候都会用到按时间来查询,这里总结下自己用到的,通用方法就是先写好原生的sql语句检查无错误后再改装放到程序里。

1、按YYYY-MM-DD查询

select  sum(py.realPayment) from ProductOrder py where  py.paymentTime= to_date('" + DateUtil.parseToFormatDateString(info.
getPaymentTime(), SymbolConstants.YYYY_MM_DD)+ "','yyyy-mm-dd')";

2、按YYYY-MM查询

select * from e where   to_char(e.create_time, 'yyyy-mm') = to_char(to_date('"+java字段+"','yyyy-mm'),'yyyy-mm')";

3、按 yyyy-mm-dd hh24:mi:ss查询

to_date('"+java字段+"','yyyy-mm-dd hh24:mi:ss')";