代码之家  ›  专栏  ›  技术社区  ›  Jedidja

如何创建在调用datediff时不使用毫秒的linq2sql查询?

  •  1
  • Jedidja  · 技术社区  · 14 年前

    默认情况下,如果比较Linq2SQL查询中的两个日期,则生成的SQL将

    DATEDIFF(MILLISECOND, .....)
    

    需要使用 BIGINT 通常也有一些 CONVERT 打电话取决于你在做什么。例如,如果编写

    (DateTime1 - DateTime2).Days
    

    真是一团糟!

    我只想打电话 DATEDIFF(DAY, ...) 例如。这有可能吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jedidja    14 年前

    这是可能的!事实证明,在 System.Data.Linq.SqlClient 就是这样。

    DateDiffDay
    DateDiffMinute
    DateDiffMillisecond
    .....
    

    结果调用 DATEDIFF 将包含适当的第一个参数,您可以忘记对 CONVERT .