簡體   English   中英

在Oracle SQL查詢中創建日期並查找時差

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM