`
冷寒冰
  • 浏览: 251575 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

两个关于周的sql自定义函数

SQL 
阅读更多
两个关于周的sql自定义函数
2009年10月27日 星期二 下午 03:59

--得到指定日期本年对应的周序数,第一周为本年内以周日开始周 周日为一周的第一天
CREATE function WeekOfDay(@Date nvarchar(10))
returns nvarchar(7)
as
begin
declare @DWofYearsDay tinyint,@WeekOfDay tinyint,@Year smallint
set @Year=year(@Date)
set @DWofYearsDay=DATEPART(dw,cast(@Year as nvarchar)+'0101')
if @DWofYearsDay=1
set @WeekOfDay= DATEPART(ww,@Date)
else
set @WeekOfDay= DATEPART(ww,@Date)-1

if @WeekOfDay=0
begin
set @Year=@Year-1
set @WeekOfDay=52
end

return cast(@Year as nvarchar)+'-'+cast(@WeekOfDay as nvarchar)
end


--得到指定某年某周的最大日期,第一周为本年内以周日开始周 周日为一周的第一天
CREATE function MaxDayOfWeek(@Week nvarchar(7))
returns smalldatetime
as
begin
declare @DWofYearsDay tinyint,@Weeks tinyint,@Year nvarchar(4),@MaxDayOfWeek smalldatetime,@Days smallint
set @Year=left(@Week,4)
set @Weeks=substring(@Week,6,2)

set @DWofYearsDay=DATEPART(dw,@Year+'0101')

if @DWofYearsDay=1
set @Days= @Weeks*7
else
set @Days= @Weeks*7+(7-@DWofYearsDay)


set @MaxDayOfWeek=DATEADD (d, @Days, @Year+'0101' )

return @MaxDayOfWeek

end

分享到:
评论

相关推荐

    sql自定义函数 sql自定义函数

    ### 一、SQL自定义函数的类型 SQL自定义函数主要分为以下几种类型: 1. **标量函数(Scalar Function)**:返回单个值的函数,如计算两个数的和或返回字符串的长度。 2. **表值函数(Table-Valued Function)**:...

    sql server 自定义函数

    SQL Server中的自定义函数是数据库开发中的重要工具,允许用户根据特定需求创建自己的函数,以扩展标准SQL的功能。本文将深入探讨SQL Server自定义函数的种类、用途、创建方法以及实际应用示例。 一、自定义函数的...

    SqlServer自定义多参数聚合函数实例代码

    例如,你可以创建一个函数计算两个字段的乘积平均值。 `ClrAggregates.sln`是一个Visual Studio解决方案文件,它包含了整个项目的配置和引用信息。打开这个文件,我们可以看到项目的结构和依赖关系。通常,这个解决...

    SQL自定义函数的应用

    在IT行业的数据库管理领域,SQL自定义函数是一个强大的特性,它允许开发人员创建可重复使用的代码块,这些代码块执行特定的计算或逻辑处理,并返回一个结果。这不仅提高了代码的可读性和可维护性,还增强了SQL查询的...

    SQL自定义函数...ppt

    日期和时间函数 GETDATE():返回当前系统日期和时间。 DATEADD(datepart , number, date):在date值上加上... DATEDIFF(datepart , startdate , enddate):返回跨两个指定日期的日期和时间边界数。

    收集整理的SQL Server自定义函数

    收集整理的SQL Server自定义函数,原文地址:http://blog.csdn.net/maco_wang 1.去除字符串中的html标记及标记中的内容 2 2. 去除字符串中连续的分割符 4 3.求第一个字符串中第二个串的个数 6 4.综合模糊查询 6 5....

    用户自定义函数

    用户自定义函数的创建方法通常分为两个步骤:函数定义和函数实现。函数定义用于指定函数的名称、输入参数和返回类型,而函数实现则用于编写函数的执行逻辑。 在 SQL Server 中,用户自定义函数可以使用 CREATE ...

    字符串分割自定义函数(sql)

    ### 字符串分割自定义函数(SQL) 在数据库操作过程中,我们经常会遇到需要处理字符串的情况,尤其是在没有内置数组数据类型的情况下,对字符串进行分割并转换为表格式的数据就显得尤为重要。本文将详细介绍一个...

    vfp自定义函数集

    在VFP中,自定义函数可以通过两种主要方式实现:`FUNCTION`和`PROCEDURE`。`FUNCTION`主要用于返回值,而`PROCEDURE`则更侧重于执行一系列操作,通常不返回值。当我们处理汉字时,可能会涉及到编码转换、字符串操作...

    c#对SQLite创建自定义函数

    例如,假设我们需要一个计算两个日期之间差值的函数,我们可以创建如下的方法: ```csharp public static DateTime? DateDiffDays(DateTime? date1, DateTime? date2) { if (date1.HasValue && date2.HasValue) ...

    14.Oracle自定义函数1

    例如,创建一个名为 `maxvalue` 的函数,用于比较两个数字并返回较大的值: ```sql CREATE OR REPLACE FUNCTION maxvalue(val1 NUMBER, val2 NUMBER) RETURN NUMBER AS val NUMBER; -- 定义局部变量 BEGIN IF ...

    sql函数大全及详解

    根据返回值的类型,Transact-SQL 型自定义函数可以分为标量值型自定义函数和表值型自定义函数两种类型。 2. CLR 型自定义函数 CLR 型自定义函数是根据 SQL Server 2005 提供的 CLR 功能,数据库管理人员和开发人员...

    db2中自定义函数文档

    在DB2数据库管理系统中,自定义函数允许用户根据特定需求扩展SQL语言的功能。这些函数可以是标量函数、行函数或表函数,分别用于返回单一值、多列数据集(行)或整个结果集(表)。本文将深入探讨如何在DB2中创建...

    Spark不能使用hive自定义函数.doc

    假设有一个 Hive UDF 名为 `my_udf`,其功能是计算两个整数之和。为了能够在 Spark 中使用该 UDF,可以按照以下步骤操作: 1. **准备 Hive UDF**:首先确保该 UDF 已经被正确地部署到了 Hive 中。 2. **打包 Hive ...

    Oracle游标视图和自定义函数

    声明游标时,需要指定游标名称,并定义一个SQL查询语句,这个查询语句将确定游标将遍历的数据集。语法如下: ```sql DECLARE CURSOR cursor_name IS SELECT column_name(s) FROM table_name WHERE condition; `...

    自定义聚合函数:用户定义的聚合函数——评估SQL Server 2005中的新功能.pdf

    这两个任务演示了如何利用UDA解决SQL Server内置函数无法直接完成的复杂聚合问题。 评估一个解决方案的实用性通常涉及以下几个方面: 1. 通用性:解决方案是否能适应多种情况,或者只是针对特定问题设计的? 2. ...

    hive 创建自定义函数 和 hive加载说明

    接下来是加载自定义函数到Hive的过程,这通常包括两个阶段: 1. 添加JAR文件:在Hive CLI或Beeline中,使用ADD JAR命令将JAR文件添加到Hive的类路径中。例如:`ADD JAR /path/to/your/hiveudf.jar;` 2. 创建函数:...

    SQLServer自定义字符串聚合函数DLL文件(可直接使用)

    http://yufeng521000.iteye.com/blog/2076607; 根据这篇BOLG的函数编译的DLL,方便大家直接使用; 里面有两个DLL分别是NET3.5,以及NET4.0,下载后根据BOLG以及数据库版本选择对应的DLL使用;

    T_sql中的用户自定义函数及其应用.pdf

    在探讨T-SQL(Transact-SQL,是Microsoft SQL Server使用的SQL方言)中用户自定义函数及其应用时,首先需要了解用户自定义函数(User-Defined Functions,UDF)是数据库开发中用于封装特定功能的一段代码,它能够...

Global site tag (gtag.js) - Google Analytics