日期取整年整月

 IF LEN(@CreateTime) = 8 --1. 完整日期
            BEGIN
                SET @betime = CONVERT(VARCHAR(100), @CreateTime, 23)
                SET @entime = CONVERT(VARCHAR(100), @CreateTime, 23)
                PRINT 'a'
                PRINT @betime
            END            
        ELSE 
            IF LEN(@CreateTime) = 6 --2. 日期到月
                BEGIN
                    SET @betime = CONVERT(VARCHAR(100), @CreateTime + '01', 23)
           
                    SET @entime = DATEADD(DAY, -1,
                                          DATEADD(MONTH, 1,
                                                  CAST(( LEFT(@CreateTime, 4)
                                                         + '-'
                                                         + SUBSTRING(@CreateTime,
                                                              5,
                                                              LEN(@CreateTime))
                                                         + '-' + '01' ) AS DATETIME)))
                
                END 
            ELSE 
                IF LEN(@CreateTime) = 4 --3. 日期到年
                    BEGIN
                        SET @betime = CONVERT(VARCHAR(100), @CreateTime
                            + '0101', 23)
                        SET @entime = CONVERT(VARCHAR(100), @CreateTime
                            + '1231', 23)
                      
                    END 
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值