Estoy tratando de obtener una lista de fechas de mi tabla, que contiene una serie de valores DateTime en una columna llamada StartTime. Mi predecesor estaba usando el siguiente código SQL:Subcadena de un DateTime con extensiones de Linq a Sql
SELECT DISTINCT SUBSTRING(CONVERT(VARCHAR(50), StartTime, 120), 1, 10)
Esto se traduce en una lista distinta de fechas en el formato "aaaa-MM-dd" para cada fila de la tabla. Estoy tratando de convertir esto en LINQ to SQL de la siguiente manera:
query.Select(o => o.StartTime.ToString("yyyy-MM-dd")).Distinct()
Sin embargo, esto resulta en un error "Método 'System.String ToString (System.String)' no tiene traducción apoyado a SQL "
¿Cómo puedo hacer esto Subcadena/Convertir usando Linq-to-SQL?
Gracias!
Eso sería distinto en el valor de fecha y hora completo, no en la parte de la fecha. –
@Jon: No, sería distinto solo en la parte de fecha. Tenga en cuenta la asignación a DateTime.Date en la cláusula Select. – Ani
Sí, simplemente lo he leído mal allí. –