经典SQL自定义函数
来源:互联网 发布:网站数据库是什么 编辑:程序博客网 时间:2024/05/01 19:42
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自定义函数
- 经典SQL自定义函数
- 经典SQL自定义函数
- 经典SQL自定义函数
- 经典SQL自定义函数
- 经典SQL自定义函数
- 经典SQL自定义函数
- 经典SQL Server用户自定义函数:首字拼音查询
- 经典SQL Server用户自定义函数:首字拼音查询
- SQL Server 2008编程入门经典笔记:用户自定义函数
- Javascript 经典自定义函数
- Javascript 经典自定义函数
- Javascript 经典自定义函数
- 经典sql函数大全
- WinCVS与CVSNT简明使用手则
- 2006 Web 开发 TOP 10
- 程序员与艺术
- 碰撞检测
- 洞悉JSF技术
- 经典SQL自定义函数
- 关于强命名程序集
- C#高级编程(第3版)(节选)--一篇很好的了解.NET的文章
- 软件工程需求分析之七种武器(上)
- C#实现对Word文件读写
- 持续思维创新
- RCP能否取代Web技术?
- FCKeditor插件开发
- md5加密算法c实现,七分注释