转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> Sql Server >> 正文
求日期所属星座的 T-SQL UDF (用户自定义函数)         

求日期所属星座的 T-SQL UDF (用户自定义函数)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1049 更新时间:2007/11/14 12:57:37

use northwind
go
CREATE FUNCTION GetStar(@ datetime)
RETURNS varchar(100)
AS
BEGIN
--仅一句 SQL 搞定
RETURN
(
--declare @ datetime
--set @ = getdate()
select max(star)
from
(
-- 星座,该星座开始日期所属月,该星座开始日期所属日
select ''''魔羯座'''' as star,1 as [month],1 as [day]
union all select ''''水瓶座'''',1,20
union all select ''''双鱼座'''',2,19
union all select ''''牧羊座'''',3,21
union all select ''''金牛座'''',4,20
union all select ''''双子座'''',5,21
union all select ''''巨蟹座'''',6,22
union all select ''''狮子座'''',7,23
union all select ''''处女座'''',8,23
union all select ''''天秤座'''',9,23
union all select ''''天蝎座'''',10,24
union all select ''''射手座'''',11,22
union all select ''''魔羯座'''',12,22
) stars
where dateadd(day,[day]-1,dateadd(month,[month]-1,dateadd(year,datediff(year,0,@),0)))
=
(
select max(dateadd(day,[day]-1,dateadd(month,[month]-1,dateadd(year,datediff(year,0,@),0))))
from
(
select ''''魔羯座'''' as star,1 as [month],1 as [day]
union all select ''''水瓶座'''',1,20
union all select ''''双鱼座'''',2,19
union all select ''''牧羊座'''',3,21
union all select ''''金牛座'''',4,20
union all select ''''双子座'''',5,21
union all select ''''巨蟹座'''',6,22
union all select ''''狮子座'''',7,23
union all select ''''处女座'''',8,23
union all select ''''天秤座'''',9,23
union all select ''''天蝎座'''',10,24
union all select ''''射手座'''',11,22
union all select ''''魔羯座'''',12,22
) stars
where @ >= dateadd(day,[day]-1,dateadd(month,[month]-1,dateadd(year,datediff(year,0,@),0)))
)
)
end

go
--测试
use northwind
select dbo.getstar(birthdate),count(*)
from employees
group by dbo.getstar(birthdate)


[其他]传递和返回数据到一个Delphi编写的UDF  [MySql]Windows上的MySQL UDF开发
[Sql Server]用于执行(计算) 字符串表达式 的 T-SQL 存储过程  [Sql Server]Building a T-SQL Loop
[Sql Server]T-SQL Extractor  [Sql Server]T-SQL: 读取磁盘文件
[Sql Server]T-SQL 存储过程创建 PDF 格式文件(报表)  [Sql Server]T-SQL 查询中使用的函数之系统函数
[Sql Server]T-SQL 生成 两个新的真正的公历年历  [Sql Server]浅谈SQL SERVER 2000 T-SQL 的运行
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台