我想知道是否有一种方法可以将日期(例如:)存储为日期时间01/01/2013
,而无需 SQL Server CE 添加时间(例如:)12:00:00 AM
。
我总是可以将它存储为字符串"01/01/2013"
,但我真的希望能够比较查询数据库的日期。
我意识到只要我只存储日期部分,日期时间字段中的所有时间都将具有相同的值(即12:00:00 AM
),因此比较它们不会成为问题,我总是可以忽略时间部分,但是,将这些不必要的数据附加到表中的每个条目似乎很荒谬。
有没有办法只将日期时间的日期部分存储为日期时间,以便仍然可以在 SQL 查询中比较日期,还是我只需要忍受这种开销并继续前进?
边注:
我刚刚花了最后 30 分钟在 Google 和 SO 上搜索我确定已经存在的答案,但令我惊讶的是,我在这个问题上找不到任何东西。
更新:
我得出的结论是,我将只接受 datetime 格式的时间,并让它始终默认为12:00:00 AM
仅在 INSERT 语句期间添加日期部分(例如01/01/2013
)。只要时间部分始终保持不变,日期仍然很容易比较,我可以在将其转换为字符串以进行屏幕显示时对其进行修剪。我相信这将是处理这种情况的最简单方法。毕竟,我决定使用 SQL 来实现其查询的强大功能,否则,我一开始可能只是使用 XML 而不是数据库。