SQL Server 求指定日期的上季尾日的起始点(比如入参日2016-06-30,返回 2016-03-31 00:00:00.000)
2016-08-18 12:05
232 查看
--求指定日期的上季尾日的起始点(比如入参日2016-06-30,返回 2016-03-31 00:00:00.000) --原始Query DECLARE @Date Datetime='20160630'; SELECT DATEADD(quarter,-1,@Date) LastQuarter --原始Query根据入参日期求得的上一季度的同一日期,即原始27号即返回27号;当入参日期为31号时返回31号,若该月无31号则返回30号。 --现在的问题是根据DATEADD函数的逻辑入参日期为30号时返回上一季度的尾日是30号,而不是需要的31号 --原始版本的另一个问题是只支持入参为月末日期 --修改版 --输入任意一个日期,返回上一季的末尾日期 DECLARE @Date Datetime='20160413'; SELECT DATEADD(qq,DATEDIFF(qq,0,@Date), -1) LastQuarter --注意:DATEADD()函数中参数QUARTER可以简写为qq
相关文章推荐
- 返回指定日期在00:00:00的DATE类
- SQL Server2008月盘存表的存储过程(自己指定盘存起始日期-截止日期)
- sql联系题1:创建函数返回某月最后一天日期,要求这个月包含指定日期
- sql server日期类型只返回年月日,而不包含时分秒
- sql server 返回2个日期之间的所有月份
- 【原创】SQL 返回时间所在月份周次,该周起始结束日期
- 返回指定类型格式的日期注解
- sql练习题1:创建函数返回某月最后一天日期,要求这个月包含指定日期
- JavaScript中用getDate()方法返回指定日期的教程
- SQL Server 2000通用分页查询存储过程(可指定返回字段,查询条件)
- ThinkPHP 连接 sql server 返回日期格式 object TO string
- 在一个exe文件中查找指定内容,找到则返回起始位置, 否则返回0
- SQL Server中 求两个指定日期的相差天数
- 获取指定日期所在一周的时间范围(周一00:00:00---周日 23:59:59)
- SQL中让某列的字段作为返回结果的列名 (比如物品,日期,数量)
- Java 指定日期和日期间隔,返回间隔 之前 | 之后 的日期
- C#获取指定日期所在周/月/年的起始时间
- 获得一个指定星期的起始和终止日期
- SpringMVC使用@ResponseBody时返回json的日期格式处理为指定格式
- 返回距离指定日期的天数