2012-10-16 52 views
0

我从twitter streaming api中提取推文,并将所有(推文的)Timestamp存储在MySQL varchar字段中。现在,我想提取最后一小时的所有推文。是否可以查询数据库并相应地获取结果?是否可以查询实际存储在Varchar字段中的Twitter时间戳?

我提取了大约500,000多条推文,我不确定我是否能够更改字段的类型并仍保留所有值。

时间格式,我保存在varchar字段:'Wed Oct 10 16:29:56 +0000 2012'

+2

至少你知道为什么把日期相关的信息保存到'datetime'类型的字段:) –

+0

你应该写一个脚本来将这个列转换为'datetime',并将所有内容插入到一个新表中。从长远来看,它会对你有所帮助,因为查询的运行速度要快得多(特别是如果你为列索引的话)。 – jonathanpeppers

+0

损坏已经完成。有没有解决方法? –

回答

3

为您选择行日期列转换成东西,你可以比较你可以使用STR_TO_DATE功能。但是,如果您长期保留这些数据,则应将列的类型转换为datetime,这需要将数据移动到另一个表。

+0

你们真棒。感谢您的及时帮助:)。 –

+0

你能告诉我如何安全地将所有数据从旧表格移动到新表格?顺便说一下,我正在使用C#。 –

+0

创建具有指定时间列的新表。然后你可以插入new_table(col1,col2,time)从old_table中选择col1,col2,STR_TO_DATE(“”,strtime) – jalynn2

0

您可以尝试str_to_date符合您的选择标准。

虽然您应该将该字段转换为DATETIME。即使str_to_date有效,表现也会令人震惊。 :)

相关问题