Tôi muốn tính tuổi hiện tại từ ngày sinh trong hàm Oracle của tôi.Tính toán tuổi Oracle từ ngày sinh và hôm nay
Điều tôi đang sử dụng là (Today-Dob)/30/12
, nhưng điều này không chính xác vì một số tháng có 31 ngày.
Tôi cần có tuổi chính xác với độ chính xác tối đa. Làm thế nào tôi có thể làm điều đó?
hãy xem bài viết này, tôi nghĩ rằng nó có những gì bạn cần: http://stackoverflow.com/questions/43819/oracle -equivalent-to-sql-server-sybase-dateiff – Jay
Chỉ cần một số ý kiến bình luận. Khi chúng ta nói "tuổi", có lẽ là một ý tưởng tốt để suy nghĩ cẩn thận hơn về từ * có nghĩa là gì *. Thông thường, khi ai đó nói "tuổi", họ * thực sự * có nghĩa là "* số ngày kỷ niệm sinh nhật đã trôi qua *". Về mặt khoa học, nếu chúng ta biểu thị tuổi của hai người trong nhiều năm, chúng ta không thể so sánh chúng một cách hoàn hảo, bất kể độ chính xác, vì tuổi * thực tế của chúng sẽ khác nhau tùy thuộc vào thời điểm chúng được sinh ra - ví dụ: họ được sinh ra trong một năm nhuận; bao nhiêu giây nhuận đã được cộng/trừ kể từ đó; họ có được sinh ra trước tháng 9 năm 1752 không? (1/2) –
(2/2) Tùy thuộc vào câu hỏi thực sự là gì - tức là "trong số hai người này sống lâu nhất" nên được trả lời bằng một đơn vị thời gian không thay đổi đáng kể (ví dụ: ngày, hoặc giây). "Người này đã vượt qua sinh nhật thứ 18 của họ" là một câu hỏi khác, mà tôi muốn nói là gần gũi hơn với những gì mọi người có ý nghĩa nhất là "tuổi". –