作者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)