日期推算
来源:互联网 发布:js导出数据到excel 编辑:程序博客网 时间:2024/05/17 00:51
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)
- 日期推算
- 日期推算
- 日期推算
- 日期推算处理总结
- 日期的推算
- SQL日期推算...
- 本周日期推算
- 日期的推算
- 日期推算处理
- MSSQL日期推算处理
- 日期推算问题
- 根据日期推算星期
- 日期的推算:
- java 日期推算
- JavaScript推算日期
- 日期推算处理
- JAVA 日期推算---算法
- java 日期前后推算计算
- 完整和简化段定义时,数据段存储为什么会不同呢?
- 急需!!!!!!!!!!!!
- 使用web.py创建一个blog
- Javascript 增加、删除表格行
- 指针 插入排序分析(我都晕了)
- 日期推算
- web service
- 作业:病毒式营销
- 转: 用Delphi7 调用.NET 2.0的WebService 所要注意的问题。
- RM和RMVB格式有什么区别?
- KTV室内设计 KTV装修设计 KTV设计图
- 简单介绍一下SNMP4J
- web.py 进阶例程
- 独家:未来五年程序员应当具备的十项技能