1、确定某年某月有多少天
实现原理:先利用DATEDIFF取得当前月的第一天,再将月份加一取得下月第一天,然后减去1分钟,再取日期的
天数部分,即为当月最大日期,也即当月天数
CREATE FUNCTION DaysInMonth ( @date datetime ) Returns int
AS
BEGIN
RETURN Day(dateadd(mi,-3,DATEADD(m, DATEDIFF(m,0,@date)+1,0)))
END
调用示例:
select dbo.DaysInMonth ('2006-02-03')
(2)计算哪一天是本周的星期一
SELECT DATEADD(week, DATEDIFF(week,'1900-01-01',getdate()), '1900-01-01') --返回2006-11-06 00:00:00.000
或
SELECT DATEADD(week, DATEDIFF(week,0,getdate()),0)
(3)当前季度的第一天
SELECT DATEADD(quarter, DATEDIFF(quarter,0,getdate()), 0)—返回2006-10-01 00:00:00.000
(4)一个季度多少天
declare @m tinyint,@time smalldatetime
select @m=month(getdate())
select @m=case when @m between 1 and 3 then 1
when @m between 4 and 6 then 4
when @m between 7 and 9 then 7
else 10 end
select @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01'
select datediff(day,@time,dateadd(mm,3,@time)) —返回92
分享到:
相关推荐
sql自定义函数 sql自定义函数 sql自定义函数
SQL自定义函数的好处,区别去系统内置的函数,帮组我们更好的了解函数的作用和用法
sql自定义函数,用于合并字符串列,可以在分组的情况下对varchar类型的字段合并
SQL自定义函数解密
SQL自定义函数的分类和一般用途,和自定义函数的例子。
用户自定义函数 在SQL Server中,用户不仅可以使用标准的内置函数,也可以使用自己定义的函数来实现一些特殊的功能。用户自定义函数可以在企业管理器中创建,也可以使用CREATE FUNCTION 语句创建。在创建时需要注意...
自定义函数在sql中是很重要的,在写sql语句时,是很有用的
主要介绍了Sqlserver 自定义函数 Function使用介绍,在sqlserver2008中有3中自定义函数:标量函数/内联表值函数/多语句表值函数,需要的朋友可以参考下
日期和时间函数 GETDATE():返回当前系统日期和时间。 DATEADD(datepart , number, date):在date值上加上datepart和number参数指定的时间间隔,返回新的datetime值。 DATEDIFF(datepart , startdate , ...
SQL常用功能自定义函数资料收集于CSDN,我只是打包一下。
该资源是sql自定义函数的学习,有例子,帮助大家学习理解,
set @SourceSql=stuff(@SourceSql,1,charindex(',',@SourceSql,1),'') end return end select * from dbo.f_splitstr('1,2,3,4',',') --全角和半角转换函数 Create FUNCTION f_Convert( @str ...
SQL自定义函数.pdf
Microsoft SQL Server 自定义函数整理大全,超级实用
收集整理的SQL Server自定义函数,原文地址:http://blog.csdn.net/maco_wang 1.去除字符串中的html标记及标记中的内容 2 2. 去除字符串中连续的分割符 4 3.求第一个字符串中第二个串的个数 6 4.综合模糊查询 6 5....
汉字首字母---自定义函数.sql
1. 能够在select等SQL语句中直接使用自定义函数,存储过程不行。 2. 自定义函数可以调用其他函数,也可以调用自己(递归) 3. 可以在表列和 CHECK 约束中使用自定义函数来实现特殊列或约束 4. 自定义函数不能有...
字符串分割自定义函数(sql) 数据库里面是没有数组的,可是有时候却需要将一串字符串进行分割,此函数就是实现该功能!