[英]Creating a date and finding time difference in an Oracle SQL query
我在表中使用不完整的日期來查找經驗的長度時遇到了一些麻煩。 我用它來確定某人的年齡,但是在計算他們的經驗時長方面並沒有取得成功。
畢業年僅是一個四位數的年,因此我們正在計算,就好像他們以1/1 / YYYY畢業。 但是我嘗試過的所有方法都不起作用。
SELECT userID,
birthdate,
to_char((sysdate-birthdate)/365.25,'00.00') as Age,
graduationYear,
to_char((sysdate-??????)/365.25,'00.00') as Experience
FROM MyTable
SELECT userID,
birthdate,
to_char((sysdate-birthdate)/365.25,'00.00') as Age,
graduationYear,
to_char((sysdate-TO_DATE(to_char(graduationYear)||'-01-01', 'yyyy-mm-dd'))/365.25,'00.00') as Experience
FROM MyTable
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.