我想在SQL数据库中存储日期,但不确定最有效的方法是什么。我想到了两种不同的方法。
首先,人们将能够为每天设置特定的价格。
例如:
3月8日,2011年:$1 3月9日,2011年:$2 3月10日,2011年:$5
对于我的数据库,我考虑将UNIX时间戳存储或将月份、日期和年份分别存储在不同的字段中。
第一种方法:
UNIX时间戳
优点
- 只需一个字段
缺点
- 必须将日期转换为时间戳 - 必须在开始和结束日期之间搜索 - 搜索容易出现错误
月/日/年
优点
- 更容易搜索
缺点
- 更多的字段 - 占用更多的空间 - 将存储大量数据,可能会拖慢数据库速度。
基于以上信息,你会推荐哪种方法?(如果有任何不清楚的地方,我可以进行澄清。)
首先,人们将能够为每天设置特定的价格。
例如:
3月8日,2011年:$1 3月9日,2011年:$2 3月10日,2011年:$5
对于我的数据库,我考虑将UNIX时间戳存储或将月份、日期和年份分别存储在不同的字段中。
第一种方法:
UNIX时间戳
优点
- 只需一个字段
缺点
- 必须将日期转换为时间戳 - 必须在开始和结束日期之间搜索 - 搜索容易出现错误
月/日/年
优点
- 更容易搜索
缺点
- 更多的字段 - 占用更多的空间 - 将存储大量数据,可能会拖慢数据库速度。
基于以上信息,你会推荐哪种方法?(如果有任何不清楚的地方,我可以进行澄清。)
DATE
类型有什么问题吗? - Jon