标签归档:datepart

mssql sqlserver使用sql脚本获取当前年份/月份的方法分享


摘要:
下文讲述sql脚本获取当前年份月份的方法,如下所示:
实验环境:sql server 2008 R2



实现思路:
1.借助getDate函数获取当前日期
2.借助日期函数datepart 或 datename 获取年份和月份 或使用year获取年份 使用month获取月份

   ---方法1:
    select DATEPART(year,getdate()) as [当前年份], DATEPART(month,getdate()) as [当前月份]
    ---方法2:
    select DATEName(year,getdate()) as [当前年份], DATENAME(month,getdate()) as [当前月份]
    ---方法3:
    select year(getdate()) as [当前年份], month(getdate()) as [当前月份]

mssql sqlserver DATEPART 日期生成函数使用说明


摘要:
下文主要讲述 DATEPART 系统函数的使用说明,
实验环境:
sqlserver 2008
如下所示:



DATEPART 语法及功能简介

DATEPART 功能说明:
返回日期中特定部分的字符串信息
—————————-
DATEPART 语法说明:
DATEPART (datepart,date)
参数说明:
datepart参数说明:

参数名称 参数缩写 参数说明
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw, w
hour hh
minute mi, n
second ss, s
millisecond ms
microsecond mcs
nanosecond ns
TZoffset tz
ISO_WEEK ISOWK, ISOWW

—————————-
DATEPART 返回值说明:
返回值类型:nvarchar
返回值属于date的一部分



DATEPART 举例说明

     SELECT DATEPART(year, '2018-5-28')  
    ,DATEPART(month, '2018-5-28')  
    ,DATEPART(day, '2018-5-28')  
    ,DATEPART(dayofyear, '2018-5-28')  
    ,DATEPART(weekday, '2018-5-28');  
go

DECLARE @t datetime = '2018-12-1';   
SELECT DATEPART(year, @t);  
go