如何从日期时间TSQL中仅选择年份

Min*_*bag 4 sql t-sql sql-server

我现在正在创建View,我只需要显示正常DateTime中的YEAR.
我该怎么做才能返回一个Year作为值?我已经用EXTRACT尝试了它,但不知何故它无法工作..感谢您的帮助和快速回答

him*_*056 13

使用YEAR()功能

SELECT YEAR(MyDateCol) FROM MyTable
Run Code Online (Sandbox Code Playgroud)

看到这个SQLFiddle

  • +1 - 使用SQL多年后,我怎么不知道这存在? (4认同)

Aka*_* KC 5

您可以使用DATEPART()从日期时间值中提取年份。

DATEPART(YEAR,GETDATE());
Run Code Online (Sandbox Code Playgroud)

SQLFIDDLE