【发布时间】:2012-01-23 20:11:49
【问题描述】:
我正在尝试从我的表中获取日期列表,该表在名为 StartTime 的列中包含许多 DateTime 值。我的前任正在使用以下 SQL:
SELECT DISTINCT SUBSTRING(CONVERT(VARCHAR(50), StartTime, 120), 1, 10)
这会为表格中的每一行生成一个“yyyy-MM-dd”格式的不同日期列表。我正在尝试通过执行以下操作将其转换为 Linq-to-SQL:
query.Select(o => o.StartTime.ToString("yyyy-MM-dd")).Distinct()
但是这会导致错误“方法 'System.String ToString(System.String)' 没有支持的 SQL 转换。”
如何使用 Linq-to-SQL 执行此子字符串/转换?
谢谢!
【问题讨论】:
标签: c# sql-server linq linq-to-sql