get date part only from datetime value using entity framework

前端 未结 3 1688
时光取名叫无心
时光取名叫无心 2020-12-03 18:00

I want to get date part only from database \'date time\' value I m using the below code..but it is getting date and time part.

using (FEntities context = new         


        
相关标签:
3条回答
  • 2020-12-03 18:09

    With entity framework 6 and update use

    context.tblvalue.Any(x => DbFunctions.TruncateTime(x.date) == data.Date);
    
    0 讨论(0)
  • 2020-12-03 18:13

    You can compare just specified parts:

    context.tblvalue.Any(x => x.date.Year == data.Year 
                            && x.date.Month == data.Month 
                            && x.date.Day == data.Day);
    

    EDIT: You can also try the following:

    context.tblvalue.Any(x => EntityFunctions.TruncateTime(x.date) == data.Date);
    

    Another approach:

    context.tblvalue.Any(x =>  SqlFunctions.DatePart("year", x.date)  == data.Year 
                            && SqlFunctions.DatePart("month", x.date) == data.Month 
                            && SqlFunctions.DatePart("day", x.date)   == data.Day);
    
    0 讨论(0)
  • 2020-12-03 18:21
    context.Database.SqlQuery<T>(sql, sql_parameters)
    

    accepts pure SQL in the first parameter. Use MS SQL server's function CONVERT(VARCHAR(6), date_value, 112) AS MonthYYYYmm for retrieving year with month.

    0 讨论(0)
提交回复
热议问题