Converting TRUNC(TO_NUMBER(TO_DATE(SYSDATE) - MyTable.DOBDATE) / 365, 0) from Oracle to SQL Server? -


i converting oracle queries sql server equivalent, have been easier others, right stuck on query containing in clause

trunc(to_number(to_date(sysdate) - mytable.dobdate) / 365, 0) 

i've read convert sql server's equivalent oracle's trunc,

i know sysdate getdate() lost on part of query

trunc(to_number(to_date(sysdate) 

what sql server's equivalent ?

edit in short how take oracle statement

trunc(to_number(to_date(sysdate) - mytable.dobdate) / 365, 0) 

and convert sql server equivalent

the equivalent be:

select datediff(day, mytable.dobdate, getdate()) / 365 

note sql server integer division, result integer. no need additional function.

the to_number() redundant in oracle, think. neither set of code calculates age in years, because neither takes leap years account.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -