SQLSERVER取当前月第一天和最后一天

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: --本月第一天:select   dateadd(dd,-day(getdate())+1,getdate())   --本月最后一天:SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))  --上个月第一天:s...

--本月第一天:

select   dateadd(dd,-day(getdate())+1,getdate())   

--本月最后一天:

SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))

 

 

--上个月第一天:
select CONVERT(int, CONVERT(varchar(10),DATEADD(m,-1 ,dateadd(dd,-day(getdate())+1,getdate())) ,112))
--上个月最后一天:
SELECT CONVERT(int,convert(varchar(10),dateadd(d,-1,dateadd(m,-1,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))),112))

 

 

 

--本月第一日最后一日【来自 wffger

 

select DATEADD(MM,DATEDIFF(MM,0,GETDATE()),0) AS 本月第一日
,DATEADD(DAY,-1,DATEADD(MM,DATEDIFF(MM,0,GETDATE())+1,0)) 本月最后一日;

 

附录:http://www.w3school.com.cn/sql/sql_dates.asp 

 

 

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
1月前
sqlserver复习总结
sqlserver复习总结
8 0
|
4月前
|
SQL Linux 数据库
今天又被sqlserver坑惨了
今天又被sqlserver坑惨了
20 0
|
6月前
|
SQL
SQLServer 中的WITH AS
SQLServer 中的WITH AS
27 0
|
10月前
|
SQL 存储 数据库连接
SqlServer timestamp
在 SQL Server 中,timestamp 是一种二进制数据类型,用于记录表中行的版本号。当表中的数据发生变化时,SQL Server 会自动更新 timestamp 字段的值,以便记录每个行的版本号。timestamp 字段的值是一个自增的二进制数,长度为 8 字节(64 位),并且与机器硬件和操作系统无关。
124 0
C#使用SqlServer
C#使用SqlServer
64 0
|
存储 SQL 安全
|
SQL 存储 安全
|
SQL 存储 Go
sqlserver 学习问题总结
1.SQLSERVER 中GO的作用** go 向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号。go是把t-sql语句分批次执行。(一步成功了才会执行下一步,即一步一个go) BEGIN 和 END 语句用于将多个 Transact-SQL 语句组合为一个逻辑块。在控制流语句必须执行包含两条或多条 Transact-SQL 语句的语句块的任何地方,都可以使用 BEGIN 和 END 语句。
171 0
|
SQL
SQLServer日期格式化
原文:SQLServer日期格式化   0   或   100   (*)     默认值   mon   dd   yyyy   hh:miAM(或   PM)       1   101   美国   mm/dd/yyyy       2   102   ANSI   yy.
993 0