Yes. For instance:
select sysdate, sysdate + (trunc(sysdate, 'mm') - trunc(sysdate)) as other_date from dual; SYSDATE OTHER_DATE
Obviously, there is no easy way to do this (you must recognize this as an unusual requirement).
Equivalent Arithmetic:
trunc(sysdate, 'mm') + (sysdate - trunc(sysdate))
Use something that will be easier for you to understand right away. In both cases, what you have in parentheses after the + sign is the difference of two dates, which is the number (measured in days) that can be added to the date (the expression BEFORE the + sign).
source share