如何创建SQLSERVER函数?

时间:2016-06-24 10:22:10

标签: sql-server

功能1:

我需要创建一个名为FirstDayInQtr的sql server函数,以返回输入日期的相应季度中的第一天。应使用以下标题定义此函数。

CREATE FUNCTION FirstDayInQtr(@InputDate datetime) RETURNS datetime AS… 

应该返回相应季度的第一天的日期。喜欢1/1/2016

功能2:

检查输入字符串是否包含大写字符的函数。 应使用以下标题定义此函数。

CREATE FUNCTION CheckStringOfUpperAlphaOK(@String varchar(MAX)) RETURNS varchar(6) AS… 

应该返回"好的"如果是真的并且"不好的"如果错误

2 个答案:

答案 0 :(得分:2)

只需以这种方式创建功能

功能1 获得季度第一天

GetCultureBasedConnectionString()

功能2 用于检查大写字符

CREATE FUNCTION FirstDayInQtr(@InputDate datetime) 
RETURNS datetime 
AS
BEGIN
DECLARE @day datetime

SELECT @day =  DATEADD(qq, DATEDIFF(qq ,0, @InputDate),0)

Return @day

END

答案 1 :(得分:1)

这将使您获得当前季度的第一天。

我认为那就是你的意思
CREATE FUNCTION FirstDayInQtr(@InputDate DATETIME)

RETURNS DATETIME
AS

BEGIN
    DECLARE @firstDayOfCurrentQuater DATETIME
    SELECT @firstDayOfCurrentQuater = DATEADD(qq, DATEDIFF(qq ,0, @InputDate),0)

    RETURN @firstDayOfCurrentQuater;
END