我想让用户查看有关课程的日期。例如,计算机课程将在
上举行1/9, 2/9, 3/9.
那么,如何在数据库中存储这些日子? 一列存储像这样的字符串:
1/9/2011,2/9/2011,3/9/2011
或像这样的单独表格:
event_id date
1 1/9/2011
1 2/9/2011
1 3/9/2011
谢谢。
答案 0 :(得分:4)
答案 1 :(得分:4)
几乎每个阳光下的数据库都有一个DATE
数据类型,这样就可以做到这一点。
另外:使用数据规范化:单独的表是可行的方法。
答案 2 :(得分:1)
我会有一个包含(至少)3列的表格,使用date
类型作为开始日期和结束日期
event_id start_date end_date
1 1/9/2011 3/9/2011
答案 3 :(得分:1)
列只应存储一个值。单独的表。
作为CSV,你怎么能
答案 4 :(得分:-2)
这两种方法都有自己的好处
第一种方法适用于简单的数据结构,
这意味着您的数据量可能很小,
你的项目工作范围很小,
而且你不希望在那上花太多精力
从长远来看,坏事很难维持
第二种方法更适合规范化 但需要更多代码/ JOIN才能获得相同的信息 (你可以在第一种方法中一步完成)
BAD 是d/m/Y
中的日期字符串,
让演示语言来确定语言环境
ISO format YYYY-MM-DD将是更好的选择