MSSQL返回季度开始月和某月是第几季度

ExpandedBlockStart.gif ContractedBlock.gif /**/ /*
InBlock.gifCREATE FUNCTION dbo.sys_GetQuarterBeginDate(@month smalldatetime)
InBlock.gifRETURNS smalldatetime
InBlock.gif
InBlock.gifAS
InBlock.gif
InBlock.gif--function : 返回季度的开始月
InBlock.gifBEGIN
InBlock.gif
InBlock.gifDECLARE @dt smalldatetime
InBlock.gif
InBlock.gifIF MONTH(@month) < 4
InBlock.gif      SET @dt = CONVERT(VARCHAR,YEAR(@month) )+ '-1-1'
InBlock.gifELSE
InBlock.gifBEGIN
InBlock.gif      IF MONTH(@month) < 7
InBlock.gif         SET @dt = CONVERT(VARCHAR,YEAR(@month))+ '-4-1'
InBlock.gif      ELSE
InBlock.gif        BEGIN
InBlock.gifIF MONTH(@month) < 10
InBlock.gif     SET @dt = CONVERT(VARCHAR,YEAR(@month)) + '-7-1'
InBlock.gifELSE
InBlock.gif     SET @dt = CONVERT(VARCHAR,YEAR(@month) )+ '-10-1'
InBlock.gif        END
InBlock.gifEND
InBlock.gif
InBlock.gif    RETURN @dt
InBlock.gif
InBlock.gifEND
ExpandedBlockEnd.gif
*/

None.gif
None.gif调用:
select  dbo.sys_GetQuarterBeginDate( ' 2007-6-28 ' )
None.gif
===========================================================================================================
ExpandedBlockStart.gifContractedBlock.gif
/**/ /*
InBlock.gifCREATE FUNCTION dbo.sys_GetQuarter(@month smalldatetime)
InBlock.gifRETURNS int
InBlock.gif
InBlock.gifAS
InBlock.gif
InBlock.gif--function : 返回某月是第几季度
InBlock.gifBEGIN
InBlock.gif
InBlock.gifDECLARE @qw int
InBlock.gif
InBlock.gifSELECT @qw = CASE MONTH (@month)
InBlock.gif     WHEN 1    THEN 1
InBlock.gif     WHEN 2    THEN 2
InBlock.gif     WHEN 3    THEN 3
InBlock.gif     WHEN 4    THEN 1
InBlock.gif     WHEN 5    THEN 2
InBlock.gif     WHEN 6    THEN 3
InBlock.gif     WHEN 7    THEN 1
InBlock.gif     WHEN 8    THEN 2
InBlock.gif     WHEN 9    THEN 3
InBlock.gif     WHEN 10 THEN 1
InBlock.gif     WHEN 11 THEN 2
InBlock.gif     WHEN 12 THEN 3
InBlock.gifEND 
InBlock.gif    RETURN @qw
InBlock.gif
InBlock.gifEND
ExpandedBlockEnd.gif
*/

None.gif

转载于:https://www.cnblogs.com/jinweida/archive/2008/07/07/1237428.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值