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

  • 相关阅读:
    SqlServer:创建索引
    SqlServer:使用视图 View
    SqlServer:修改和删除数据
    网络管理:SNMPv1
    《剑指 Offer》学习记录:题 9:用两个栈实现队列
    《剑指 Offer》学习记录:题 27:二叉树的镜像
    团队冲刺9
    团队冲刺8
    团队冲刺7
    团队冲刺6
  • 原文地址:https://www.cnblogs.com/linyijia/p/3470724.html
Copyright © 2011-2022 走看看