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函数,去灵活搭配使用。


数据运维技术 » MSSQL提取日期的相关操作指南(mssql 取日期)