博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SQL】How to get First and Last day of a Year – TSQL
阅读量:5758 次
发布时间:2019-06-18

本文共 2167 字,大约阅读时间需要 7 分钟。

 

SELECT      DATEADD(YEAR, DATEDIFF(YEAR, 0,            DATEADD(YEAR, -1, GETDATE())), 0),            'First Day of Previous Year'UNION ALLSELECT      DATEADD(MILLISECOND, -3, DATEADD(YEAR,            DATEDIFF(YEAR, 0, DATEADD(YEAR, -1, GETDATE())) + 1, 0)),            'Last Day of Previous Year'UNION ALLSELECT      DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0),            'First Day of Current Year'UNION ALLSELECT      DATEADD(MILLISECOND, -3,            DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()) + 1, 0)),            'Last Day of Current Year'UNION ALLSELECT      DATEADD(YEAR, DATEDIFF(YEAR, 0,            DATEADD(YEAR,1,GETDATE())), 0),            'First Day of Next Year'UNION ALLSELECT      DATEADD(MILLISECOND, -3,            DATEADD(YEAR, DATEDIFF(YEAR, 0,            DATEADD(YEAR, 1, GETDATE())) + 1, 0)),            'Last Day of Next Year'

 

Result Set:

———————– ————————–

2010-01-01 00:00:00.000 First Day of Previous Year
2010-12-31 23:59:59.997 Last Day of Previous Year
2011-01-01 00:00:00.000 First Day of Current Year
2011-12-31 23:59:59.997 Last Day of Current Year
2012-01-01 00:00:00.000 First Day of Next Year
2012-12-31 23:59:59.997 Last Day of Next Year
(6 row(s) affected)

These can be generalized as:

– © 2011 – Vishal (http://SqlAndMe.com)

DECLARE @TRAVELYEARS INT = -1SELECT DATEADD(YEAR, DATEDIFF(YEAR, 0, DATEADD(YEAR, @TRAVELYEARS ,GETDATE())), 0), 'First Day of Year'UNION ALLSELECT DATEADD(MILLISECOND, -3, DATEADD(YEAR, DATEDIFF(YEAR, 0, DATEADD(YEAR, @TRAVELYEARS, GETDATE())) + 1, 0)), 'Last Day of Year'SET @TRAVELYEARS = 1SELECT DATEADD(YEAR, DATEDIFF(YEAR, 0, DATEADD(YEAR, @TRAVELYEARS ,GETDATE())), 0), 'First Day of Year'UNION ALLSELECT DATEADD(MILLISECOND, -3, DATEADD(YEAR, DATEDIFF(YEAR, 0, DATEADD(YEAR, @TRAVELYEARS, GETDATE())) + 1, 0)), 'Last Day of Year'

 

Result Set:

———————– ———————-

2010-01-01 00:00:00.000 First Day of Next Year
2010-12-31 23:59:59.997 Last Day of Next Year
(2 row(s) affected)
———————– ———————-
2012-01-01 00:00:00.000 First Day of Next Year
2012-12-31 23:59:59.997 Last Day of Next Year
(2 row(s) affected)

Hope This Helps!

转载于:https://www.cnblogs.com/taoqianbao/archive/2012/12/27/2835384.html

你可能感兴趣的文章
《LVS管理系统》功能开发一
查看>>
Python GDAL课程笔记
查看>>
go get golang.org/x 包失败解决方法
查看>>
input file文件上传(multiple)及FileReader:读取本地图片文件并显示
查看>>
使用CSS修改HTML5 input placeholder颜色
查看>>
微信js sdk invalid signature签名错误 问题解决。
查看>>
Java Servlet与Applet、CGI、JSP的比较
查看>>
磁盘及文件系统管理
查看>>
weblogic nodemanager 报错
查看>>
oracle --客户报表明细
查看>>
sql --mysql主从复制原理
查看>>
SemanticException Column xx Found in more than One Tables/Subqueries
查看>>
LNMP介绍及MySQL、PHP的安装
查看>>
PHP_002 echo和print
查看>>
【版本升级】DevExpress v16.1.8发布 新版本引入一些新功能
查看>>
OpManager邮件服务:使用qq邮箱发送邮件
查看>>
Check $M2_HOME environment
查看>>
Nginx设置alias别名目录访问
查看>>
mysql备份
查看>>
数组合并
查看>>