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


    /*
    CREATE FUNCTION dbo.sys_GetQuarterBeginDate(@month smalldatetime)
    RETURNS smalldatetime

    AS

    --function : 返回季度的开始月
    BEGIN

    DECLARE @dt smalldatetime

    IF MONTH(@month) < 4
          SET @dt = CONVERT(VARCHAR,YEAR(@month) )+ '-1-1'
    ELSE
    BEGIN
          IF MONTH(@month) < 7
             SET @dt = CONVERT(VARCHAR,YEAR(@month))+ '-4-1'
          ELSE
            BEGIN
    IF MONTH(@month) < 10
         SET @dt = CONVERT(VARCHAR,YEAR(@month)) + '-7-1'
    ELSE
         SET @dt = CONVERT(VARCHAR,YEAR(@month) )+ '-10-1'
            END
    END

        RETURN @dt

    END
    */


    调用:
    select dbo.sys_GetQuarterBeginDate('2007-6-28')
    ===========================================================================================================
    /*
    CREATE FUNCTION dbo.sys_GetQuarter(@month smalldatetime)
    RETURNS int

    AS

    --function : 返回某月是第几季度
    BEGIN

    DECLARE @qw int

    SELECT @qw = CASE MONTH (@month)
         WHEN 1    THEN 1
         WHEN 2    THEN 2
         WHEN 3    THEN 3
         WHEN 4    THEN 1
         WHEN 5    THEN 2
         WHEN 6    THEN 3
         WHEN 7    THEN 1
         WHEN 8    THEN 2
         WHEN 9    THEN 3
         WHEN 10 THEN 1
         WHEN 11 THEN 2
         WHEN 12 THEN 3
    END 
        RETURN @qw

    END
    */

  • 相关阅读:
    mysql 官网下载,以及安装配置
    SQL 完美解决用逗号分隔存放在一个字段数据
    centos7 开机自动执行shell脚本
    ansible 通过shell脚本执行MySQL语句
    查找让mysql cpu达到100%的罪魁祸首
    查看mysql数据库容量大小
    docker安装zabbix-proxy
    docker zabbix 环境变量
    zabbix 时区不对-误差5个小时--持续更新
    zabbix钉钉告警
  • 原文地址:https://www.cnblogs.com/jinweida/p/1237428.html
Copyright © 2020-2023  润新知