我想根據兩個日期來計算一個人的年齡:他們的生日和他們在數據庫中創建的日期。SQL中的舍入日期
雖然這個年齡是以天而不是年計算的。這裏是我的查詢:
SELECT date_of_birth as birthday, created_at, (created_at - date_of_birth) as Age
FROM public.users
WHERE date_of_birth IS NOT NULL
的DATE_OF_BIRTH字段是一個日期W/O時間戳,但created_at字段是一個時間戳(例如2017年5月6日1點27分四十零秒)的日期。
而且我的輸出是這樣的:
0 years 0 mons 9645 days 1 hours 27 mins 40.86485 secs
任何想法,我怎麼能圓/由最近一年計算年齡?
使用PostgreSQL。
使用'EXTRACT'功能。 – zerkms
請標記您真正使用的dbms – Sami
您正在運行哪個SQL?他們在處理日期方面有很大的不同。 – Manngo