【发布时间】:2015-12-31 16:04:34
【问题描述】:
我的数据库是 SQL Server 2012。我尝试从我的日期时间字段中仅选择年份。日期格式为 dd/mm/yyyy 00:00:00。 这是我的疑问:
SELECT
,YEAR(DateTime)
FROM MayTable
但是当我运行我的查询时,我得到了这个错误:
从字符转换日期和/或时间时转换失败 字符串。
【问题讨论】:
-
您的日期时间字段显然不是日期时间字段,而是字符字段。这意味着事情。首先,您不应将日期时间存储为文本,而应存储为此目的可用的特定日期和时间类型。其次,只要它是一个文本字段,您要么必须将其正确转换为日期,要么只使用 SUBSTR 从中获取年份。
-
我的数据库中没有存储任何内容,数据库来自 SCVMM...
-
@GolezTrol,你能举个例子吗?
标签: sql select sql-server-2012