日期:2014-05-18 浏览次数:20709 次
declare @dt datetime
set @dt = dateadd(day, datediff(day, 0, getdate()), 0)+1
select 
    cast(convert(varchar, @dt, 112) as int), -- DAY_KEY int 
    @dt, -- DAY_DATE datetime
    cast(convert(varchar(6), @dt, 112) as int), -- MONTH_KEY int
    datepart(month, @dt), -- CURRENT_MONTH smallint
    datepart(year, @dt), -- CURRENT_YEAR smallint
    datepart(weekday, @dt) - 1, -- DAY_OF_WEEK smallint
    datepart(day, @dt), -- DAY_OF_MONTH smallint
    datepart(day, dateadd(month, datediff(month, 0, @dt)+1, 0)-1), -- DAYS_IN_MONTH smallint
    -- 下面这两个中文信息预存在某个配置表或字典表中,关联取出吧。
    -- MONTH_TC nvarchar(25) 
    -- WEEKDAY_TC nvarchar(25)
    getdate()