當前位置:首頁 » 編程語言 » 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去比較。

熱點內容
手機優酷緩存視頻格式 發布:2025-05-15 04:13:45 瀏覽:209
公益電影分鏡頭腳本插畫 發布:2025-05-15 04:08:37 瀏覽:960
數據壓縮編碼 發布:2025-05-15 03:58:44 瀏覽:725
java字元為空 發布:2025-05-15 03:57:11 瀏覽:546
速訊安卓哪裡下載 發布:2025-05-15 03:55:02 瀏覽:48
緩存區數據讀寫原理 發布:2025-05-15 03:39:57 瀏覽:585
編譯器生成的是二進制文件嗎 發布:2025-05-15 03:38:42 瀏覽:955
運營為什麼區分ios和安卓 發布:2025-05-15 03:30:02 瀏覽:630
主播網站源碼 發布:2025-05-15 02:50:56 瀏覽:168
中文編程語言有哪些 發布:2025-05-15 02:48:59 瀏覽:536