JOJ
踏踏实实做人,认认真真做事!放纵自己就是毁灭自己!
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 标签: sqlserver
posted on 2010-08-15 11:54  JoinJ  阅读(519)  评论(0编辑  收藏  举报