有人可以向我解释为什么当我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样式查询,但我只是对为什么我需要额外的内容感兴趣%。