您的位置:首页 > 数据库

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: