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

使用NHibernate查询MySql零日期

  •  0
  • simendsjo  · 技术社区  · 14 年前

    列定义为 DATETIME NULL ,但它将“null”值存储为空日期。 我加了一句 Convert Zero Datetime=true 到我的connectionstring,所以现在所有值都转换为 DateTime.MinValue DateTime.MinValue文件

    // So this query always returns a blank result.
    Where(x => x.SomeDateTime == DateTime.MinValue)
    // And so does this
    Where(x => x.SomeDateTime == null)
    

    我想用 MySqlDateTime 直接用于这些字段,但这很难看,我需要自己实现算法。。

    1 回复  |  直到 14 年前
        1
  •  0
  •   wallyk    14 年前

    IS NULL 测试。数据库实际上并没有在其中放入null值,而是在另一个(隐藏的)字段中设置一个标志。

    Where(x => x.SomeDateTime is null)