【问题标题】:TSQL , Weekday outputTSQL , 平日输出
【发布时间】:2018-03-20 23:13:05
【问题描述】:

这个函数应该接受日期并输出星期几。我之前试过代码,但没有结果

alter procedure udfWeek(@days datetime)
AS
begin
declare @day nvarchar(max)= DATEPART(weekday, @days)
print @day

end
go 
select dbo.udfWeek('2011-11-11')

【问题讨论】:

  • 打印语句不会在输出流中创建行。相反,它们是信息消息。因此,您的存储过程不会发出行集。如果要从存储过程中发出行,请使用 SELECT 语句而不是 PRINT。

标签: sql-server tsql user-defined-functions


【解决方案1】:

假设您想要一个标量值函数而不是过程

Create function dbo.udfWeek (@days datetime)
Returns int
Begin
    Return DATEPART(weekday, @days)
End
go 

select dbo.udfWeek('2011-11-11')

【讨论】:

    猜你喜欢
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 2015-10-29
    • 2013-02-28
    相关资源
    最近更新 更多