所以我希望在我的 SQL 数据库中存储一个日期,但不确定最有效的方法是什么。我想到了两种不同的方法。
首先,人们将能够为每一天设定一个特定的价格。
例如:
2011 年 3 月 8 日:1 美元
2011 年 3 月 9 日:2 美元
2011 年 3 月 10 日:5 美元
对于我的数据库,我正在考虑存储一个 UNIX 时间戳,或者将月、日和年存储在单独的字段中。
第一种方法:
UNIX 时间戳
优点
- 只有一个字段
缺点
- 必须将日期转换为时间戳
- 必须在开始日期和结束日期之间进行搜索
- 搜索容易出错
月日年
优点
- 更容易搜索
缺点
- 更多领域
- 占用更多空间
- 将存储大量数据,因此可能会减慢数据库速度。
有了以上信息,您的建议是什么?(如果有任何不清楚的地方,我可以澄清一下。)