当前位置: 首页 > news >正文

SQL日期推算...

DECLARE @DT AS DATETIME
SET @DT = GETDATE()

SELECT CAST(CONVERT(VARCHAR(8),DATEADD(MONTH,(DATEPART(QUARTER,@DT)*3-MONTH(@DT)-2),@DT),120)+'01' AS DATETIME)
--Result--
2008-11-01

计算逻辑:
用当前的季度 * 每季度的月份数(3) - 当前月 - 季度中的2个月份

如: Date: 2008-11-06
季度: 4

计算: 4*3-11-2 = -1

根据计算的结用DATEADD 求合,对日期时行调整,得出当前季度的第一个月份,再拼接 ‘01’,得出当明季度的第一天。

通过变通我们可以得到季度最后一个月的第一天:

SELECT CAST(CONVERT(VARCHAR(8),DATEADD(MONTH,(DATEPART(QUARTER,@DT)*3-MONTH(@DT)),@DT),120)+'01' AS DATETIME)

本月的最后一天:

DECLARE @DT DATETIME
SET @DT=GETDATE()
SELECT DATEADD(DAY,-1,CONVERT(VARCHAR(8),DATEADD(MONTH,1,@DT),120)+'1')

--Result--
2008-11-30 00:00:00.000

另一个方法最本月最后一天,减去天数,变成上个月的最后一天,再加1月份,变成当前月的最后天

SELECT DATEADD(MONTH,1,DATEADD(DAY,-DAY(@DT),@DT))

相关文章:

  • python强制关闭线程_在python中实现强制关闭线程的示例
  • ABAP將數字輸出前面補0
  • potplayer哪个版本最好用_市面上有多少云手机?哪个最好用?
  • ABAP两个非法修改系统程式的方法...
  • python作者 es6_Es6 写的文件import 起来解决方案详解
  • route命令详解_程序员必备的学习笔记《TCP/IP详解》IP选路、动态选路、UDP 协议...
  • 5分钟让你整明白美国金融危机爆发的原因
  • python中字典copy_python中字典、元祖、浅拷贝、深拷贝
  • javascript在IE和Firefox中的兼容考虑
  • python计算两字符串中的位置,从Python中的字符串中获取两个字符
  • 读者skyfalling:《.NET 2.0面向对象编程揭秘》读后有感
  • sql查询行数_千万级数据表选错索引导致的线上慢查询事故
  • BIEE创建时间维报NQSError
  • ppt倒计时_逼得知乎大神写程序解决的PPT倒计时,我花7秒钟搞定了
  • SAP一句话入门
  • Google 是如何开发 Web 框架的
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • canvas 高仿 Apple Watch 表盘
  • centos安装java运行环境jdk+tomcat
  • HTTP 简介
  • Java 网络编程(2):UDP 的使用
  • JavaScript 一些 DOM 的知识点
  • Java到底能干嘛?
  • Java的Interrupt与线程中断
  • Java深入 - 深入理解Java集合
  • Less 日常用法
  • React-生命周期杂记
  • spring学习第二天
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 对超线程几个不同角度的解释
  • 翻译:Hystrix - How To Use
  • 分布式熔断降级平台aegis
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 利用jquery编写加法运算验证码
  • 排序算法之--选择排序
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 使用agvtool更改app version/build
  • 算法---两个栈实现一个队列
  • 微信小程序开发问题汇总
  • 延迟脚本的方式
  • 智能合约Solidity教程-事件和日志(一)
  • 字符串匹配基础上
  • const的用法,特别是用在函数前面与后面的区别
  • HanLP分词命名实体提取详解
  • Linux权限管理(week1_day5)--技术流ken
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 如何在招聘中考核.NET架构师
  • ​TypeScript都不会用,也敢说会前端?
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • !$boo在php中什么意思,php前戏
  • $.ajax()参数及用法
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (4)事件处理——(7)简单事件(Simple events)