當前位置:首頁 » 編程語言 » sql計算生日

sql計算生日

發布時間: 2022-05-17 18:14:41

⑴ 請問在sql中如何用出生年月計算年齡

select
(year(curdate())-year(birth))
from
........where
........
這樣就可以了.birth是你的生日列。後面跟上你的查詢條件即可輸出符合條件的人的年齡。
希望有所幫助。

⑵ sql從身份證中取出出生日期

以oracle為例:假設你的tb_csm_indivial表裡面CERTIFICATE_CODE欄位存著身份證號:
select
to_date(substr(CERTIFICATE_CODE,7,8),'%yyyy%mm%dd')
from
tb_csm_indivial
where
CERTIFICATE_CODE='210102197908223722'
;這樣就查出來了這個身份證號的出生日期;
下面的腳本就是計算當前日期減去出生日期求出來的生日
select
EXTRACT(year
FROM
to_date('2018-11-22','yyyy-mm-dd'))
-
EXTRACT(year
FROM
to_date(substr(CERTIFICATE_CODE,7,8),'yyyy-mm-dd'))
years
from
tb_csm_indivial
where
CERTIFICATE_CODE='210102197908223722';
至於剩下的年齡區間樓主自己應該知道怎麼求了把

⑶ sql資料庫如何計算生日

那就截取月日部分,把年拼接一個相同的值
select datediff(d,'2010-'+substring('2010-12-01',6,5),'2010-'+substring(另一個欄位,6,5))

⑷ sql根據年齡計算出生年份

selectyear(getdate())-年齡
--例如今年25
selectyear(getdate())-25
--結果為1991

⑸ SQL如何判斷生日

select * from 表名 where month(birthday)=month(date()) and day(birthday)=day(date())

⑹ SQL語句查詢出生日期(age)大於等於2000年怎麼寫

你的age是年齡還是出生日期,如果是你說的出生日期,那麼直接用year函數,year(age)>=2000就可以
select * from table where year(age)>=2000
如果age是字元型或者其他數據類型,那麼可以進行轉換,然後操作。
如果age是年齡,那麼就要用時間相減實現,各個資料庫時間相減的方式並不完全相同,這里就不寫了。方式有兩種,一種是計算現在時間和2000年的差距(比如現在結果是21.xx年),然後用年齡與21去比較,還有一種是現在時間減去年齡,然後和2000去比較。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:581
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1012
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:113
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:712