2013-10-02 80 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 
相關問題