快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

计算指定年月的最后一天的自定义MYSQL函数

/*
Name : Fun_YiYueDeZuiHouYiTian
Function : 根据传入的格式如“200311”的年月值计算出当月的最后一天
Parameters :
BenYue 本月
Type : Char(6)
Format : "200311"
ReturnValue :
格式如“200310”的年月值
Type : Char(6)
Steps :
Author : Waxdoll Cheung
Date : 2004-04-04
*/

CREATE FUNCTION dbo.Fun_YiYueDeZuiHouYiTian
(
@BenYue CHAR(6)
)
RETURNS CHAR(10)
AS
BEGIN
DECLARE @ReturnValue CHAR(2)
DECLARE @YueFen CHAR(2)
DECLARE @NianFen CHAR(4)

SET @YueFen = RIGHT(@BenYue, 2)
SET @NianFen = LEFT(@BenYue, 4)

IF @YueFen IN (\\\'01\\\', \\\'03\\\', \\\'05\\\', \\\'07\\\', \\\'08\\\', \\\'10\\\', \\\'12\\\')
BEGIN
SET @ReturnValue = \\\'31\\\'
END

IF @YueFen IN (\\\'04\\\', \\\'06\\\', \\\'09\\\', \\\'11\\\')
BEGIN
SET @ReturnValue = \\\'30\\\'
END

IF @YueFen = \\\'02\\\'
BEGIN
IF ((@NianFen % 4 = 0 AND @NianFen % 100 <> 0) OR (@NianFen % 400 = 0))
BEGIN
SET @ReturnValue = \\\'29\\\'
END
ELSE
BEGIN
SET @ReturnValue = \\\'28\\\'
END
END

RETURN @NianFen + \\\'-\\\' + @YueFen + \\\'-\\\' + @ReturnValue
END
返回类别: 教程
上一教程: 解决PHP连新版本MYSQL数据库错误
下一教程: SQL SERVER中处理死锁

您可以阅读与"计算指定年月的最后一天的自定义MYSQL函数"相关的教程:
· 15 个与日期时间相关的自定义函数
· 金额阿拉伯数字转变为中文的自定义函数
· SQL自定义函数的应用
· 自定义用于ASP WEB站点的SQL 7.0数据库(1)
· 修改自定义数据类型精度
    微笑服务 优质保证 索取样品