sql計算生日
⑴ 請問在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去比較。