MSSQL提取日期的相关操作指南(mssql 取日期)
《MSSQL提取日期的相关操作指南》
MSSQL是一种关系型数据库,日常业务中,提取日期是一个比较常见的操作。本文简单介绍MSSQL提取日期的几种相关操作指南,供参考。
第一种操作:提取指定年份的日期
有时候需要提取某一年的所有日期,这时就要用到year函数,具体的操作举例如下:
select DISTINCT 表名. 日期字段名
from 表名
where year(表名. 日期字段名 ) = 2017
第二种操作:提取最近n天的日期
比如,要提取最近30天的日期,就需要用到dateadd函数,语句如下:
select 表名.日期字段名
from 表名
where 表名. 日期字段名 between
dateadd(dd,-30,getdate()) and getdate()
第三种操作:提取指定时间段内的日期
如果要提取一定时间段内的所有日期,就可以使用between关键字,具体表示如下:
select 表名.日期字段名
from 表名
where 表名. 日期字段名 between ‘2017-10-01’ and ‘2017-10-31’
第四种操作:提取某日期的月初/月末
比如,某日期是2017-11-05,想得到月初和月末的日期,可以用datepart函数来实现,具体操作如下:
–获取月初日期
select dateadd(month, datediff(month, 0, ‘2017-11-05’), 0)
–获取月末日期
select dateadd(month, datediff(month, 0, ‘2017-11-05’)+1, 0)
以上只是MSSQL提取日期的几种相关操作指南,实际运用中会有诸多各种复杂情况,具体要根据实际需求,结合MSSQL函数,去灵活搭配使用。