将日期时间转换为仅返回年份

时间:2014-02-05 11:39:49

标签: sql-server tsql

我想要一个时间戳并仅通过SQL返回年份。我目前的sql

Convert(varchar(20),IRPBestPracticeTopics.TimeStamp, 106)

返回即。

06 Dec 2012

我只希望年份返回,即

2012

我知道这是转换结束时的数字(106),是否有人知道在转换结束时输入的数字是多少?

提前致谢!

3 个答案:

答案 0 :(得分:2)

SQL Server有一个名为... Year()的函数!

SELECT Year(your_date) As the_year

另外还有DatePart()

SELECT DatePart(yy, your_date) As the_year

答案 1 :(得分:0)

MySQL/SQL Server:

select YEAR(thetimestampcolumn) from yourtable

Access/SQL Server:

select DatePart(year, thetimestampcolumn) from yourtable

Oracle:

select TO_CHAR(thetimestampcolumn, 'YYYY') from yourtable

答案 2 :(得分:0)

你可以尝试这些,

SELECT YEAR(GETDATE()) AS YR
SELECT DATEPART(YY, GETDATE()) AS YR