日期的推算
来源:互联网 发布:托福 新东方 网络课程 编辑:程序博客网 时间:2024/04/29 02:26
--日期的推算:(转邹老大的代码)
DECLARE @dt datetime
SET @dt=GETDATE()
DECLARE @number int
SET @number=3
--1.指定日期该年的第一天或最后一天
--A. 年的第一天
SELECT CONVERT(char(5),@dt,120)+ '1-1 '
--B. 年的最后一天
SELECT CONVERT(char(5),@dt,120)+ '12-31 '
--2.指定日期所在季度的第一天或最后一天
--A. 季度的第一天
SELECT CONVERT(datetime,
CONVERT(char(8),
DATEADD(Month,
DATEPART(Quarter,@dt)*3-Month(@dt)-2,
@dt),
120)+ '1 ')
--B. 季度的最后一天(CASE判断法)
SELECT CONVERT(datetime,
CONVERT(char(8),
DATEADD(Month,
DATEPART(Quarter,@dt)*3-Month(@dt),
@dt),
120)
+CASE WHEN DATEPART(Quarter,@dt) in(1,4)
THEN '31 'ELSE '30 ' END)
--C. 季度的最后一天(直接推算法)
SELECT DATEADD(Day,-1,
CONVERT(char(8),
DATEADD(Month,
1+DATEPART(Quarter,@dt)*3-Month(@dt),
@dt),
120)+ '1 ')
--3.指定日期所在月份的第一天或最后一天
--A. 月的第一天
SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+ '1 ')
--B. 月的最后一天
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+ '1 ')
--C. 月的最后一天(容易使用的错误方法)
SELECT DATEADD(Month,1,DATEADD(Day,-DAY(@dt),@dt))
--4.指定日期所在周的任意一天
SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt)
--5.指定日期所在周的任意星期几
--A. 星期天做为一周的第1天
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-1)%7,@dt)
--B. 星期一做为一周的第1天
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-2)%7-1,@dt)
- 日期的推算
- 日期的推算
- 日期的推算:
- 日期推算
- 日期推算
- 日期推算
- HDU4515(日期的前后推算)
- iOS日期推算星期的方法
- MySql日期处理系列-常用的日期推算处理
- 日期推算处理总结
- SQL日期推算...
- 本周日期推算
- 日期推算处理
- MSSQL日期推算处理
- 日期推算问题
- 根据日期推算星期
- java 日期推算
- JavaScript推算日期
- 分解字符串并查询相关数据
- 下载struts2
- 关于浏览器图片缓存问题
- Android如何在Activity和Service之间传递数据
- servlet基础知识1
- 日期的推算
- 在Delphi中定位文件位置
- 删除重复数据
- "胶水"CPU
- 不同服务器数据库之间的数据操作
- installshield实例代码
- Linux下C程序使用多线程方式处理实例
- 3000元内10英寸小本导购
- AMD PhenomⅡ*4 955