SQL server 2012 如何取上个月的最后一天
好吧 QQ群里被问到这种问题,还是这里写一下吧。
DECLARE
			@date
			DATETIME
			=
			getdate();
SELECT
			EOMONTH
					(@date)
							AS
							'Last Day Of This Month',
EOMONTH
					(@date, 1)
							AS
							'Last Day Of Next Month',
EOMONTH
					(@date,
							-1)
							AS
							'Last Day Of Previous Month',
EOMONTH
					(@date,
							-2)
							AS
							'LAST Last Day Of Previous Month'
;

特殊的29日也可以哦
DECLARE
			@date
			DATETIME
			=
			'2000-03-01';
SELECT
			EOMONTH
					(@date)
							AS
							'Last Day Of This Month',
EOMONTH
					(@date, 1)
							AS
							'Last Day Of Next Month',
EOMONTH
					(@date,
							-1)
							AS
							'Last Day Of Previous Month',
EOMONTH
					(@date,
							-2)
							AS
							'LAST Last Day Of Previous Month'
;

其实一个很闲的印度老外已经Code Prject 上写了给很全各个版本都有的表格了。。。您们慢参考我就不重复劳动了。
http://www.codeproject.com/Articles/566542/Date-and-Time-Data-Types-and-Functions-SQL-Server#29
好吧 SQL server 2008 中没有EOMONTH函数 那只能用dateadd拼接的方法来做
DECLARE
			@date
			DATETIME
			=
			'2000-03-02';
select
			dateadd(dd,-day(@date),dateadd(m,1,@date))
																AS
																'Last Day Of This Month',
         dateadd(dd,-day(@date),dateadd(m,2,@date))
																AS
																'Last Day Of Next Month',
         dateadd(dd,-day(@date),dateadd(m,0,@date))
																AS
																'Last Day Of Previous Month',
         dateadd(dd,-day(@date),dateadd(m,-1,@date))
																AS
																'LAST Last Day Of Previous Monthh'

给懒人
SQL server 2012 如何取上个月的最后一天的更多相关文章
- SQL Server 2012 新特性
		
--Concat示例 ,null,'RTM') --Format实例 DECLARE @d DATETIME = GETDATE(); SELECT FORMAT( @d, 'd', 'en-US' ...
 - SQL Server 2012 T-SQL 新特性
		
序列 Sequence SQL Server 现在将序列当成一个对象来实现,创建一个序列的例子语法如下: CREATE SEQUENCE DemoSequence START WITH 1 INCRE ...
 - SQL Server 2012 各版本功能比较
		
有关不同版本的 SQL Server 2012 所支持的功能的详细信息. 功能名称 Enterprise 商业智能 Standard Web Express with Advanced Service ...
 - 【转】Microsoft® SQL Server® 2012 Performance Dashboard Reports
		
http://www.cnblogs.com/shanyou/archive/2013/02/12/2910232.html SQL Server Performance Dashboard Repo ...
 - SQL Server 2012 Features
		
SQL SQL Server 2012 新增加的几个函数: SELECT CONVERT (INT, 'Angkor-216.00') 直接报错 SELECT TRY_CONVERT(INT, 'SS ...
 - SQL Server 2012 Enterprise Edition安装过程详解(包含每一步设置的含义)
		
一.启动安装程序,点击“安装”选项卡,选择“全新SQL Server独立安装或向现有安装添加功能”.(首次安装数据库系统或向现有数据库系统添加功能,均选择此选项) 二.随后,安装程序进行“安装程序支持 ...
 - SQL Server 2012 R2升级到SQL Server 2016无法正常启动数据库服务解决方案
		
原定周末把公司的TFS升级到2018,由于TFS 2018需要SQL Server至少是2016以上版本,所以还需要将原来的SQL Server 2012 R2一并升级.今天早上负责的同事告诉我升级失 ...
 - 微软BI 之SSAS 系列 - 在SQL Server 2012 中开发 Analysis Services Multidimensional Project
		
SQL Server 2012 中提供了开发 SSAS 项目的两种模型,一种是新增加的 Tabular Model 表格模型,另一种就是原始的 Multidimensional Model 多维模型. ...
 - 疑难杂症--SQL SERVER 2012下数据库内存异常回收
		
--=================================================================== --背景: 在一台SQL SERVER 2012 SP1(1 ...
 
随机推荐
- vpn分配多ip的配置
			
1,创建vpn路由和远程访问 --配置并启用和路由远程访问--自定义配置--选择“vpn访问”,“nat和基本防火墙. 2,vpn配置ip路由选择(nat/基本防火墙)--新增接口(选择本地网卡)-- ...
 - [Stephen]转载 如何提高测试用例评审效率
			
年前启动的项目,之前一直各种需求文档的评审,之后搁置了一段时间进行其他项目的测试,如今开始各个模块的测试点评审,项目较大,模块较多,仅需求点将近250个.由8个人负责分工完成,几乎每天一个会议对各模块 ...
 - 布隆过滤器(Bloom Filter)的原理和实现
			
什么情况下需要布隆过滤器? 先来看几个比较常见的例子 字处理软件中,需要检查一个英语单词是否拼写正确 在 FBI,一个嫌疑人的名字是否已经在嫌疑名单上 在网络爬虫里,一个网址是否被访问过 yahoo, ...
 - codeforce 660D  Number of Parallelograms
			
题意:询问多少个矩形. 统计横纵坐标差,放进vector中 #include<cstdio> #include<cstring> #include<iostream> ...
 - Kafka系列(二)特性和常用命令
			
Kafka中Replicas复制备份机制 kafka将每个partition数据复制到多个server上,任何一个partition有一个leader和多个follower(可以没有),备份的个数可以 ...
 - HW3.11
			
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
 - NTC(负温度)热敏电阻.阻值的计算方式
			
来源 :http://blog.csdn.net/blue0432/article/details/8690190 现在低成本测温方案中NTC热敏电阻用的比较多,一般采用查表的方法获取温度值,这就牵涉 ...
 - light oj 1155 - Power Transmission【拆点网络流】
			
1155 - Power Transmission PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 ...
 - Centos下安装FTP并进行虚拟用户访问方式配置
			
1. 安装认证所需包 [root@localhost]#yum install pam* [root@localhost]#yum install db4* 首先安装PAM(用于用户认证)和DB4(用 ...
 - Android之AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
			
1.AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,可以实现从指定时间开始,以一个固定的间隔时间执行某项操作,所以常常与广播(Broadcast)连用 ...