Sql 从日期时间中提取时间?for Where子句
我有一个DateTime类型的字段?我需要及时过滤。我正在sql server上使用asp.net。您应该能够:Sql 从日期时间中提取时间?for Where子句,sql,asp.net,datetime,Sql,Asp.net,Datetime,我有一个DateTime类型的字段?我需要及时过滤。我正在sql server上使用asp.net。您应该能够: dateTime.Value.ToString("hh:mm:ss.ffff"); CASTdatetimefield作为时间 根据您的SQL版本,您可能必须改用此选项: CONVERTchar5,datetimefield,108 试试这个 var time = db.Tbl .Select(i => i.DateCol) .AsEnumer
dateTime.Value.ToString("hh:mm:ss.ffff");
CASTdatetimefield作为时间
根据您的SQL版本,您可能必须改用此选项:
CONVERTchar5,datetimefield,108
试试这个
var time = db.Tbl
.Select(i => i.DateCol)
.AsEnumerable()
.Where(date => date.ToString("hh:mm") <YourFilter>);
您需要使用System.Data.Entity中的DbFunctions来创建日期时间,然后进行所需的比较。是这样的:
dbContext.Invoices.Where(r => DbFunctions.CreateTime(r.DueTime.Hour, r.DueTime.Minute, r.DueTime.Second) == DbFunctions.CreateTime(dateFilter.Hour, dateFilter.Minute, dateFilter.Second));
您使用的是实体框架吗?是的,它是实体框架。您可以发布一个查询示例吗?我仍然收到错误。请从exampledb..tablename中选择CASTdatetimefield作为time作为time Only