[SQL ] MS SQL05 Function 年齡的計算

看板Database作者 (Mark)時間15年前 (2010/10/03 23:34), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
小弟在DBMS裡寫了一個計算出年齡的Function,會想要寫Function的原因是 可以在年齡的欄位上可以綁上 function 讓他去"自動"計算。 小弟的目的不是在資料insert時算好並且insert進去, 而是希望他是可以動態的去改變資料,所以才綁在欄位上(預設值或綁在計算資料行規格) 礙於我的Function是必需給Birthday這個參數,所以沒有辦法綁在這兩個欄位上 也因為是會員資料表,所以會有多個會員也沒有辦法再Function裡使用TSQL的 Where的條件來篩選。 不知道版上的高手們有相關的經驗可以賜教嗎? 謝謝 不一定要用Function,只要有方法可以達到自動或類似自動更新的手段 也歡迎提供您的想法 ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.227.228.227 ※ 編輯: yumark 來自: 125.227.228.227 (10/03 23:46)

10/04 16:26, , 1F
不用再多個欄位,直接相減不就出現年齡了嗎?
10/04 16:26, 1F

10/04 16:44, , 2F
呃 其實小弟希望這件事情是給DBMS去做不希望是ap端
10/04 16:44, 2F

10/04 16:53, , 3F
我發現自己愚蠢的地方了,參數型態是int但是我餵給參數的是
10/04 16:53, 3F

10/04 20:05, , 4F
Datatime所以它沒有辦法計算 冏rz
10/04 20:05, 4F
欄位 屬性 id int birthday datetime age int Create function age(@birthday int ) int改成datetime即可 RETURNS INT AS BEGIN 計算的方法 END ※ 編輯: yumark 來自: 125.227.228.227 (10/04 20:15)
文章代碼(AID): #1CgAAQbC (Database)