Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从日期时间中提取时间?for Where子句_Sql_Asp.net_Datetime - Fatal编程技术网

Sql 从日期时间中提取时间?for Where子句

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类型的字段?我需要及时过滤。我正在sql server上使用asp.net。

您应该能够:

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