作者yumark (Mark)
看板Database
標題[SQL ] MS SQL05 Function 年齡的計算
時間Sun Oct 3 23:34:46 2010
小弟在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)
1F:推 supercfc:不用再多個欄位,直接相減不就出現年齡了嗎? 10/04 16:26
2F:→ yumark:呃 其實小弟希望這件事情是給DBMS去做不希望是ap端 10/04 16:44
3F:→ yumark:我發現自己愚蠢的地方了,參數型態是int但是我餵給參數的是 10/04 16:53
4F:→ yumark:Datatime所以它沒有辦法計算 冏rz 10/04 20:05
欄位 屬性
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)