Wil*_*sem 6 sql database postgresql date
PostgreSQL提供了date用于存储日期的格式数据类型.然而,这些日期的问题是 - 据我所知 - 他们不能提出不确定性的原因.
有时人们不知道某事的完整日期,但知道它发生在1995年1月或"1999年或2000年"(date2).可能有几个原因:
我想知道是否有一种数据类型来存储这样的"日期"以及它们是如何传递的.它会导致你值逻辑像比如有些操作date2 < 20001/01/01应该是true,date2 < 2000/01/01是possible和date2 < 1998/01/01应false.
如果没有这样的数据类型,那么在自己构建这样的"表"有什么好的做法?
有几种不同的方法来处理模糊日期.在PostgreSQL中,您可以使用
范围数据类型是PostgreSQL的最新版本所特有的.您可以在任何SQL dbms中使用其他人.
您需要的那种模糊性取决于应用程序.查询模糊日期的方式取决于您选择的数据类型或结构.您需要牢牢掌握需要存储的模糊性以及用户需要回答的问题类型.您需要进行测试以确保您的数据库可以回答他们的问题.
例如,在法律制度中,日期可能会被记住很糟糕或污损.有人可能会说"这是2014年1月的某个星期四.我知道这是星期四,因为它是垃圾回收日",或"这是去年6月或7月的第一周".要记录那种模糊性,你需要另一张桌子.
或者邮戳可能会被破坏,因此您只能阅读"2014年14月".你知道它在14号邮戳,但你不知道哪个月.同样,你需要另一张桌子.
除非你跳过一些箍,否则一些(全部?)这些都不会给你三值逻辑.("可能"不是有效的布尔值.)
| 归档时间: |
|
| 查看次数: |
414 次 |
| 最近记录: |