SQL Server日期计算
来源:互联网 发布:cpa挂机软件 编辑:程序博客网 时间:2024/05/18 03:31
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
select DATEADD(wk, DATEDIFF(wk,0, dateadd(dd,6-datepart(day,getdate()),getdate())),0)
附脚本sql:
select @@DATEFIRST AS 一个星期的第一天
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) AS 一个月的第一天
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) AS 本周的星期一
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) AS 一年的第一天
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) AS 季度的第一天
SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0) AS 当天的半夜
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) AS 上个月的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)) AS 去年的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) AS 本月的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0)) AS 本年的最后一天
select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(dd,getdate()),getdate())), 0) AS 本月的第一个星期一
SELECT dateadd(dd,6-datepart(dd,getdate()),getdate()) AS '测试'
SELECT datepart(dd,getdate()) AS '测试2'
SELECT getdate() AS '测试3'
============================================================
--查询本周注册人数
select count(*) from [user]
where datediff(week,create_day-1,getdate())=0
--上周注册人数
select count(*) from [user]
where datediff(week,create_day-1,getdate())=1
--本月注册人数
select count(*) from [user]
where datediff(month,create_day,getdate())=0
--上月注册人数
select count(*) from [user]
where datediff(month,create_day,getdate())=1
--如果要效率,这样写查询
--查询本周注册人数
select count(*) from [user]
where create_day>=dateadd(day,2-datepart(weekday,getdate()),convert(varchar,getdate(),112))
and create_day<dateadd(day,9-datepart(weekday,getdate()),convert(varchar,getdate(),112))
--上周注册人数
select count(*) from [user]
where create_day>=dateadd(day,-5-datepart(weekday,getdate()),convert(varchar,getdate(),112))
and create_day<dateadd(day,2-datepart(weekday,getdate()),convert(varchar,getdate(),112))
--本月注册人数
select count(*) from [user]
where create_day>=dateadd(day,1-day(getdate()),convert(varchar,getdate(),112))
and create_day<dateadd(month,1,dateadd(day,1-day(getdate()),convert(varchar,getdate(),112)))
--上月注册人数
select count(*) from [user]
where create_day>=dateadd(month,-1,dateadd(day,1-day(getdate()),convert(varchar,getdate(),112)))
and create_day<dateadd(day,1-day(getdate()),convert(varchar,getdate(),112))
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- SQL Server日期计算
- 点击后按钮消失
- 倒计时按钮
- 软件测试术语 (收集)
- 第一个Ajax
- 用VB控制EXCEL生成报表
- SQL Server日期计算
- 文件下载
- 应用管理 JNDI里面加和不加java:comp/env/前缀有什么区别?
- css的一些基础的东西
- 第一次面试总结
- 按回车提交问题
- Oracle SQL Tuning Pocket Reference by Mark Gurry
- 借助HiddenText 确定CheckBoxList当前的操作类型及点击的CheckBox
- 页面自动刷新