我想要一个时间戳并仅通过SQL返回年份。我目前的sql
Convert(varchar(20),IRPBestPracticeTopics.TimeStamp, 106)
返回即。
06 Dec 2012
我只希望年份返回,即
2012
我知道这是转换结束时的数字(106),是否有人知道在转换结束时输入的数字是多少?
提前致谢!
答案 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