sql - Error with selecting sysdate between time range -


i want fetch data sysdate-1 '00:00:00' between '23:59:59' time range. have tried, getting error.

this query..

select id_value, tn, line_type_id, account_type_id, port_id, current_status_id, error_code, error_desc, crm_app_code np_tn_dtls   join np_port_req_dtls b on a.np_txn_id=b.np_txn_id   left join np_subscriber_dtls c on a.np_txn_id=c.np_txn_id   left join np_subscriber_id_dtls d on d.subscriber_id=c.subscriber_id (b.request_start_time between sysdate-1 '00:00:00'       , sysdate '23:59:59') , (b.port_type_id != 2); 

please suggest me.

this expression wrong:

between sysdate-1 '00:00:00'   , sysdate '23:59:59' 

use trunc round date, can write this:

between trunc(sysdate-1) , trunc(sysdate) 

however, between up and including, prevent getting request happened @ midnight today, can better write this:

b.request_start_time >= trunc(sysdate-1) ,  b.request_start_time < trunc(sysdate) 

Comments

Popular posts from this blog

powershell Start-Process exit code -1073741502 when used with Credential from a windows service environment -

twig - Using Twigbridge in a Laravel 5.1 Package -

c# - LINQ join Entities from HashSet's, Join vs Dictionary vs HashSet performance -