我的数据库是 SQL Server 2012。我尝试只从我提交的日期时间中选择年份。日期格式为 dd/mm/yyyy 00:00:00。 这是我的查询:
SELECT
,YEAR(DateTime)
FROM MayTable
但是当我运行我的查询时,我得到这个错误:
Conversion failed when converting date and/or time from character string.
最佳答案
您应该首先将此信息存储在适当数据类型的列中。
但如果我正确理解您的评论,这不是您自己设计的表格。你可以使用
SELECT CAST(SUBSTRING(DateTime, 7, 4) AS INT)
FROM MyTable;
或者
SET DATEFORMAT DMY;
SELECT YEAR(DateTime)
FROM MyTable;
关于SQL - 从 DateTime 字段中仅选择 'Year',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32924209/