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

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -