博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取当前月第一最后天数 加格式化时间
阅读量:7296 次
发布时间:2019-06-30

本文共 978 字,大约阅读时间需要 3 分钟。

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

 

用了好一段时间才整理出来的,要转载的童鞋记得保留我的链接哦

你可能感兴趣的文章
命令行 sc delete 的使用(删除服务项)
查看>>
我的友情链接
查看>>
AIX死进程
查看>>
我的友情链接
查看>>
【年少的风】java继承测试--点与圆
查看>>
BGP
查看>>
redis集群部署一直卡在Waiting for the cluster to join ......
查看>>
Linux运维课程-Mysql之复制(2)
查看>>
老男孩教育每日一题-第86天-nfs客户端挂载信息写入/etc/fstab中,系统重启,没有自动挂载是什么原因?...
查看>>
ubuntu 配置 jdk 环境
查看>>
linux bash 学习
查看>>
SpringCloud实践分享-日志收集Kafka-ELK
查看>>
Spring Boot 中使用 RabbitMQ
查看>>
windows 2008 server R2 版本概览
查看>>
Sublime Text 3 全套快捷键及功能介绍
查看>>
1.01 与 37.8
查看>>
centOS6.7 /etc/profile
查看>>
理一理Latency、Bandwidth、Throughput、Response Time概念的区别
查看>>
关于“习惯”的精彩分析
查看>>
Android activity 参数传递
查看>>