如何根据数据到达时间将数据存储和查询到数据库中?

时间:2009-12-20 19:59:45

标签: mysql

我有无法预测的传入csv数据文件的频率,我需要存储到mysql数据库中。 I can get multiple csv file in a day or I can get one csv file in one week.

CSV files contains data that is valid for the day when it was received意味着它包含的提供详细信息仅对发送的日期文件有效,因此我的问题是可以根据其到达日期将此数据存储到mysql数据库中。

含义如果我在2009年12月19日和2009年12月20日收到csv文件而不是在mysql数据库中,我可以通过某种方式进行分区,以便我将在2009年12月19日前进,而不是在它下面所有提供与当天相关的数据,而不是将于2009年12月20日提供与当天相关的所有提供详细信息,而不是具有通用表和条目,因为这是在客户要求中明确提到的,他们不需要通用表和条目。

3 个答案:

答案 0 :(得分:0)

在表格中,添加DATE类型的列,您在处理CSV文件时将其设置为当前日期。 (假设你到达时处理它。)

答案 1 :(得分:0)

如果每个条目都有时间戳,那么为什么不将该字段作为日期时间字段包含在MySQL数据库中呢?

答案 2 :(得分:0)

您可以将列设置为等于文件的创建时间。 (大多数unix fs上最接近的是ctime。在php filectime())。

如果您确实需要创建以到达时间命名的新表或列,则您的脚本需要使用格式化的日期字符串调用create table或alter table add column等。