2011-07-08 123 views
1

我想在我的sql視圖中更改日期字段,以便日期只顯示年份。只顯示日期的一年部分

例如,我的日期字段是典型的'07/01/2011'。我希望能夠有隻改變一年,然後另一個月的領域等

我試過使用CONVERT (VARCHAR(10), GETDATE(), 101),但只顯示當前日期加格式(101)是不正確的。

+0

這是爲SQL Server呢? –

回答

6

使用YEAR函數:

SELECT  OrderID, YEAR(OrderDate) AS Date 
FROM   dbo.Orders 
+0

好。 MONTH和DAY功能用於日期的其他組件。 – d5e5

+0

是的:)。但你只詢問日期值的年份:) – platon

+0

閱讀問題...「,然後是另一個月份等。」 – gbn

1

對於SQL Server,你可以使用datepart提取日期的部分:

SELECT datepart(yyyy, getdate()) 

更多信息,請參見MSDN link

+0

當我這樣做時,我在SQL中得到一個NULL。 – GabrielVa

+1

你是否將它與部分字符串連接起來?據我所知,使用'datepart'和'getdate'不可能獲得NULL。 – LittleBobbyTables

1

如果它是T-SQL你所談論的,你可以做DATEPART(year, GETDATE())