當前位置:首頁 » 編程語言 » 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-07-20 09:56:44 瀏覽:677
存款機的安全密碼是什麼 發布:2025-07-20 09:53:03 瀏覽:30
手機如何清理空文件夾 發布:2025-07-20 09:40:35 瀏覽:71
什麼軟體可以編譯文件 發布:2025-07-20 09:35:17 瀏覽:961
可編程式控制制器的定義 發布:2025-07-20 09:28:10 瀏覽:390
陌陌會員訪問不留痕跡 發布:2025-07-20 09:28:08 瀏覽:308
x27熱點密碼是多少 發布:2025-07-20 09:03:19 瀏覽:577
c語言編碼生日快樂 發布:2025-07-20 08:56:56 瀏覽:390
伺服器北京雲空間 發布:2025-07-20 08:55:29 瀏覽:261
秦皇島少兒編程 發布:2025-07-20 08:55:19 瀏覽:63