SQL日期推算...
来源:互联网 发布:游杰网络 编辑:程序博客网 时间:2024/04/28 06:05
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))
- SQL日期推算...
- 日期推算
- 日期推算
- 日期推算
- 日期推算处理总结
- 日期的推算
- 本周日期推算
- 日期的推算
- 日期推算处理
- MSSQL日期推算处理
- 日期推算问题
- 根据日期推算星期
- 日期的推算:
- java 日期推算
- JavaScript推算日期
- 日期推算处理
- JAVA 日期推算---算法
- java 日期前后推算计算
- Citrix MetaFrame XP: Advanced Technical Design Guide, Second Edition
- MSSQL 中 Stuff 的应用
- 在UpdatePanel里面上传附件
- [英语阅读]奥巴马赢大选 亚洲股市上扬
- Android 实例-个人理财工具 之 概述.
- SQL日期推算...
- DotLucene源码浅读笔记(1) : Lucene.Net.Analysis
- nginx的rewrite设置
- [双语阅读]带病上班?听听老板怎么说
- Maya at a Glance
- Wi-Fi Hotspots: Setting Up Public Wireless Internet Access
- lucene结构说明中文文档
- 粗糙集理论
- IIS6.0+php5+zend+mysql +phpmyadmin配置方法