仅显示日期的年份部分

时间:2011-07-08 18:42:34

标签: sql sql-server tsql

我想更改sql视图中的日期字段,以便日期只显示年份。

例如,我的日期字段是典型的'07 / 01/2011'。我希望能够让这个领域只改变一年,然后再改变一个月,等等。

我尝试使用CONVERT (VARCHAR(10), GETDATE(), 101),但只显示当前日期加上格式(101)不对。

4 个答案:

答案 0 :(得分:7)

使用YEAR功能:

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

答案 1 :(得分:3)

使用YEAR function

还有MONTH但您可能希望DATENAME提供July而不是7

这适用于SQL Server,但每个RDBMS都有这些或类似的

答案 2 :(得分:1)

对于SQL Server,您可以使用datepart来提取日期的某些部分:

SELECT datepart(yyyy, getdate())

有关详细信息,请参阅MSDN link

答案 3 :(得分:1)

如果是你正在谈论的T-SQL,你可以DATEPART(year, GETDATE())