1

我想知道是否有一种方法可以将日期(例如:)存储为日期时间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 而不是数据库。

4

2 回答 2

1

不,您真的无法摆脱时间组件。它是 sql server 定义的数据类型的一部分。我对此非常恼火,直到我发现我仍然可以显示日期而无需使用 JQuery 使用日期格式化程序插件重新格式化它们:

https://github.com/phstc/jquery-dateFormat

祝你好运!

于 2013-05-15T22:45:24.677 回答
0

选择转换(日期,GETDATE())

于 2013-05-15T18:37:35.663 回答