sql - Issue querying date from oracle. -


i understand querying date fail comparing string date , can cause issue.

oracle 11.2 g unicode db nls_date_format dd-mon-rr

select * table q_date='16-mar-09';  

it can solved

select * table trunc(q_date) = to_date('16-mar-09', 'dd-mon-yy'); 

what don't why works.

select* table q_date='07-jan-08'; 

if can please elaborate or correct mindset. thanks

oracle does allow date literals, depend on installation (particularly value of nls_date_format explained here). hence, there not universal format interpreting single string date (unless use date keyword).

the default format dd-mm-yy, seems format server. so, statement:

where q_date = '07-jan-08' 

is interpreted using format.

i prefer use date keyword iso standard yyyy-mm-dd format:

where q_date = date '2008-01-07' 

Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -