
正文
sqlserver周函数,sql server星期函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
sqlserver 2000 自定义函数
表值函数这样写(需要先定义一个表,然后向定义的表中插入记录即可)
CREATE function dbo.GetPersonTable(@personID int, @needSelf int)
returns @table table(fielda int,fieldb varchar(10))--定义返回表结构,要与你后面查询中字段一致
begin
if @needSelf = 0
insert into @table SELECT a.* from dbo.v_Person as a
inner join dbo.m_SysUser_Popedom as b on a.i_deptid=b.deptid and b.userid = @personID
else
insert into @table
SELECT a.* from dbo.v_Person as a inner join dbo.m_SysUser_Popedom as b on a.i_deptid=b.deptid and b.userid = @personID
union
select c.* from dbo.v_Person as c where c.personid = @personid
return
end
go
相关问答
Q1: sqlserver里有没有类似indexOf功能的函数
sqlserver中和java中indexof类似的函数是字符串函数中的charindex。
CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。
CHARINDEX函数调用方法如下:
CHARINDEX ( expression1 , expression2 [ , start_location ] )
------------------
一个修改字符串的sql语句用到了charindex,substring等函数的综合使用
update [UpdateString]
set b=
substring(b,0,charindex(',',b,0))+','+
cast(cast(substring(substring(b,charindex(',',b,0)+1,len(b)),
0,charindex(',',substring(b,charindex(',',b,0)+1,len(b)),0)) as int)+2 as varchar)+','+
substring(substring(b,charindex(',',b,0)+1,len(b)),
charindex(',',substring(b,charindex(',',b,0)+1,len(b)),0)+1,
len(substring(b,charindex(',',b,0)+1,len(b))))
Q2: sqlserver 中datediff函数怎样实现变量操作
1、datediff函数语法用法:
表达式DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]])
允许数据类型: timeinterval 表示相隔时间的类型,代码为:年份 yy、yyyy 季度 qq、q;月份 mm、m;每年的某一日 dy、y;日期 dd、d;星期 wk、ww;工作日 dw;小时 hh;分钟 mi、n;秒 ss、s;毫秒 ms。
2、datediff函数用法示例:
%
fromDate = #9/9/00#
toDate = #1/1/2000#
response.write "There are " _
DateDiff("d",fromDate,toDate) _
" days to millenium from 9/9/00."
%
返回结果: 从9/9/00 到2000年还有 150 天。







