SQLServer2005日期函数

SQLServer2005日期部分缩写形式和datepart函数的值
日期部分 缩写 值范围
year yy,yy 1753-9999
quarter qq,q 1-4
month mm,m 1-12
day of year dy,y 1-366
day dd,d 1-31
week wk,ww 0-51
weekday dw 1-7
hour hh 0-23
minute mi,n 0-59
second ss,s 0-59
millisecond ms 0-999

 

/********************************************/

--日期函数

/********************************************/



/*

    当期日期年份+3

*/

PRINT DATEADD(yy, 3, GETDATE())



/*

    计算日期的差值[指定年份,月份,日期]

*/

PRINT DATEDIFF(yy, DATEADD(yy, -20, GETDATE()), GETDATE())



/*

    返回日期部分的字符串[该值与数据库的设置语言有关]    

    如简体中文:星期日美国:Sunday , 等等其他

*/

PRINT DATENAME(dw, GETDATE())



/*

    返回日期部分的整数, 而不会向DATENAME(MM,GETDATE())美国显示为October

    而该函数,无论语言设置为何地,都只显示整数

*/

PRINT DATEPART(MM, GETDATE())



/**

    返回当期时间年月日

*/

SELECT  YEAR(GETDATE()) AS [YEAR] ,

        MONTH(GETDATE()) AS [MONTH] ,

        DAY(GETDATE()) AS [day]

/*

    返回世界标准时间(UTC) 中国时区+8

*/

PRINT GETUTCDATE()



------------------------------------------------


/**

    

*/

PRINT @@DATEFIRST

/*

    每个月第一天

*/

SELECT  DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)



/**

    本周的星期一[yy,qq,mm]

*/

SELECT  DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 0)



/**

    上个月最后一天[yy,qq,mm]

*/

SELECT  DATEADD(ms, -3, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0))



Technorati 标签:

你可能感兴趣的:(sqlserver2005)