How to use GETDATE() in Oracle to find number of days between Current Date and some specified date? -
suppose have table called projects , has columns projectid, startdate , enddate. startdate of each project specified , enddate specified projects finished. ongoing projects, enddate null. have perform task :
find project id , duration of each project. if project has not finished, report execution time of now. [hint: getdate() gives current date]
for wrote code,
select projectid, case when enddate null getdate() - startdate else enddate - startdate end "duration" projects; but giving me
ora-00904: "getdate": invalid identifier 00904. 00000 - "%s: invalid identifier" *cause: *action: error @ line: 113 column: 27 the line 113, column 27 position of getdate().
so way use getdate() here?
getdate() function tsql. want use instead current_date. also, improved query bit using coalesce.
select projectid, coalesce(enddate,current_date) - startdate "duration" projects; you may want refine result using floor() exact days.
Comments
Post a Comment