有人可以向我解释为什么当我LIKE
在 SQL (T-SQL) 中对varchar
列执行选择时,我可以执行以下操作:
SELECT *
FROM Table
WHERE Name LIKE 'Th%'
获取以 开头的名称Th
,但是当我在datetime
列上执行相同操作时,我需要%
在一年之前使用,例如:
SELECT *
FROM Table
WHERE Date LIKE '%2013%'
获取 2013 年的日期。日期时间以yyyy-MM-dd hh:mm:ss
格式存储。我知道我可以使用DATEPART
样式查询,但我只是对为什么我需要额外的内容感兴趣%
。