SQL Server中获得本周,本月日期的方法
2016-02-09 05:35
429 查看
---上一周---
select DATEADD(wk,DATEDIFF(wk,0,getdate())-1,0)
select DATEADD(wk,DATEDIFF(wk,0,getdate())-1,6)
---本周---
select DATEADD(wk,DATEDIFF(wk,0,getdate()),0)
select DATEADD(wk,DATEDIFF(wk,0,getdate()),6)
---下一周 ---
select DATEADD(wk,DATEDIFF(wk,0,getdate())+1,0)
select DATEADD(wk,DATEDIFF(wk,0,getdate())+1,6)
---上一月第一天---
select DATEADD(mm,DATEDIFF(mm,0,getdate())-1,0)
---本月第一天---
select DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
---下一月第一天---
select DATEADD(mm,DATEDIFF(mm,0,getdate())+1,0)
---本月方法一---
DECLARE @NOW DATETIME
DECLARE @FistDayOfCurrentMonth DATETIME
DECLARE @LastDayOfCurrentMonth DATETIME
SET @NOW = GETDATE()
SET @FistDayOfCurrentMonth = @NOW - DAY(@NOW) + 1
SET @LastDayOfCurrentMonth = DATEADD(MONTH, 1, @NOW - DAY(@NOW) + 1) - 1
SELECT @FistDayOfCurrentMonth
SELECT @LastDayOfCurrentMonth
---本月方法二---
DECLARE @FistDayOfCurrentMonth DATETIME
DECLARE @LastDayOfCurrentMonth DATETIME
SET @FistDayOfCurrentMonth = DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
SET @LastDayOfCurrentMonth = DATEADD(MONTH, 1, @FistDayOfCurrentMonth) - 1
SELECT @FistDayOfCurrentMonth
SELECT @LastDayOfCurrentMonth
---上月---
DECLARE @FistDayOfLastMonth DATETIME
DECLARE @LastDayOfLastMonth DATETIME
SET @FistDayOfLastMonth = DATEADD(mm,DATEDIFF(mm,0,getdate())-1,0)
SET @LastDayOfLastMonth = DATEADD(MONTH, 1, @FistDayOfLastMonth) - 1
SELECT @FistDayOfLastMonth
select DATEADD(wk,DATEDIFF(wk,0,getdate())-1,0)
select DATEADD(wk,DATEDIFF(wk,0,getdate())-1,6)
---本周---
select DATEADD(wk,DATEDIFF(wk,0,getdate()),0)
select DATEADD(wk,DATEDIFF(wk,0,getdate()),6)
---下一周 ---
select DATEADD(wk,DATEDIFF(wk,0,getdate())+1,0)
select DATEADD(wk,DATEDIFF(wk,0,getdate())+1,6)
---上一月第一天---
select DATEADD(mm,DATEDIFF(mm,0,getdate())-1,0)
---本月第一天---
select DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
---下一月第一天---
select DATEADD(mm,DATEDIFF(mm,0,getdate())+1,0)
---本月方法一---
DECLARE @NOW DATETIME
DECLARE @FistDayOfCurrentMonth DATETIME
DECLARE @LastDayOfCurrentMonth DATETIME
SET @NOW = GETDATE()
SET @FistDayOfCurrentMonth = @NOW - DAY(@NOW) + 1
SET @LastDayOfCurrentMonth = DATEADD(MONTH, 1, @NOW - DAY(@NOW) + 1) - 1
SELECT @FistDayOfCurrentMonth
SELECT @LastDayOfCurrentMonth
---本月方法二---
DECLARE @FistDayOfCurrentMonth DATETIME
DECLARE @LastDayOfCurrentMonth DATETIME
SET @FistDayOfCurrentMonth = DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
SET @LastDayOfCurrentMonth = DATEADD(MONTH, 1, @FistDayOfCurrentMonth) - 1
SELECT @FistDayOfCurrentMonth
SELECT @LastDayOfCurrentMonth
---上月---
DECLARE @FistDayOfLastMonth DATETIME
DECLARE @LastDayOfLastMonth DATETIME
SET @FistDayOfLastMonth = DATEADD(mm,DATEDIFF(mm,0,getdate())-1,0)
SET @LastDayOfLastMonth = DATEADD(MONTH, 1, @FistDayOfLastMonth) - 1
SELECT @FistDayOfLastMonth
相关文章推荐
- SQL书写规范
- SQL Server 中几个有用的特殊函数
- [MongoDB] Remove, update, create document
- Oracle学习第二天
- 设计模式之代理模式(实现自己的数据库连接池)
- Memcache笔记
- CentOS 6.6 安装 PHP Memcached 扩展
- Microsoft SQL Server 2014 安装图解
- 一些实用的mysql语句(不断积累更新)
- 利用SQL语句修改记录
- HQL和SQL的区别
- MongoDB的简单操作
- NoSQL
- 【翻译自mos文章】将Oracle 12c数据库从标准版convert到企业版
- 【翻译自mos文章】Oracle Database 12c Standard Edition 2 (12.1.0.2)
- 造轮子:取SQL分组中某几行数据
- ADO.NET之二进制存取图片
- 阿里分布式数据库服务实践
- C++自制Redis数据库(七) 决战架构设计--从数据的角度贯通始终,表白我的心。
- ADO.NET之存储图片路径