2013-10-02 83 views
2

我想拆分日期时间列,以便年份和月份在select语句输出中都有自己的列。我也希望在每年的一周中有专栏,而不是特定的日期。将日期时间列分成年,月和星期

基本上,我希望单独的年份,月份和星期列出现在我的select语句输出中。

+0

http://msdn.microsoft.com/en-us/library/ms174420.aspx应该是有用的。 – GrandMasterFlush

回答

2

尝试使用如下面所示的DatePart功能:

select 
    datepart(year,Mydate), 
    datepart(month,Mydate), 
    datepart(week,Mydate) 
From 
    MyTable 

注意:如果你需要计算由ISO 8601标准的周数,那么你就需要使用datepart(iso_week,Mydate)

你也可以看看DateName功能

select 
    datename(month,Mydate) 
From 
    MyTable 
0

检查这个

select datepart(Month,DateColumn) Mnth,datename(Month,DateColumn) MnthName,datepart(Year,DateColumn) Year1,((day(DateColumn)-1)/7) + 1 week from dbo.Table 
0

这是另一种方法。使用SQL服务器YEAR()和MONTH()函数。本周,我使用@DMK指出的datepart(week,Mydate)。

SELECT YEAR(MyDate), MONTH(MyDate), DATEPART(WEEK,Mydate) From YourTable 
相关问题