zoukankan      html  css  js  c++  java
  • 获取当前月第一最后天数 加格式化时间

    select   dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate()))     /*上个月一号*/
    select   dateadd(dd,-day(getdate()),getdate())                                                                      /* 上月月底 */
    select   dateadd(dd,-day(getdate())+1,getdate())                                                                  /* 本月一号 */
    select   dateadd(dd,-day(dateadd(month,1,getdate())),dateadd(month,1,getdate()))            /* 本月底 */
    select   dateadd(dd,-day(dateadd(month,1,getdate()))+1,dateadd(month,1,getdate()))        /* 下月一号 */
    select   dateadd(dd,-day(dateadd(month,2,getdate())),dateadd(month,2,getdate()))            /* 下月月底 */

    这样得出的时间是带时分秒的 不过我们一般做时间范围查询是不要时分秒的 所以可以格式化

     select  Convert(varchar(10),getdate(),120)

    最后做一个例子

    --本月第一天(去除时分秒)
    set @frist =  Convert(varchar(10),dateadd(dd,-day(getdate())+1,getdate()),120) ; 
    --下个月第一天(去除时分秒)
    set @lastday =Convert(varchar(10),dateadd(dd,-day(dateadd(month,1,getdate()))+1,dateadd(month,1,getdate())),120) ;
    --当前时间(去除时分秒)
    set @date =Convert(varchar(10),@date,120)

    求当天:FCreateDate>=@date and FCreateDate<@date+1

    求整月:FCreateDate>=@frist and FCreateDate<@lastday

    用了好一段时间才整理出来的,要转载的童鞋记得保留我的链接哦http://www.cnblogs.com/linyijia/p/3470724.html

  • 相关阅读:
    iOS刨根问底-深入理解RunLoop
    深入理解RunLoop
    Core Graphics框架 利用Quartz 2D绘图
    经济
    次贷危机的原因
    次级抵押贷款
    信用评级
    信用
    理解UIView的绘制-孙亚洲
    二级域名
  • 原文地址:https://www.cnblogs.com/linyijia/p/3470724.html
Copyright © 2011-2022 走看看