我从twitter streaming api中提取推文,并将所有(推文的)Timestamp存储在MySQL varchar字段中。现在,我想提取最后一小时的所有推文。是否可以查询数据库并相应地获取结果?是否可以查询实际存储在Varchar字段中的Twitter时间戳?
我提取了大约500,000多条推文,我不确定我是否能够更改字段的类型并仍保留所有值。
时间格式,我保存在varchar字段:'Wed Oct 10 16:29:56 +0000 2012'
我从twitter streaming api中提取推文,并将所有(推文的)Timestamp存储在MySQL varchar字段中。现在,我想提取最后一小时的所有推文。是否可以查询数据库并相应地获取结果?是否可以查询实际存储在Varchar字段中的Twitter时间戳?
我提取了大约500,000多条推文,我不确定我是否能够更改字段的类型并仍保留所有值。
时间格式,我保存在varchar字段:'Wed Oct 10 16:29:56 +0000 2012'
为您选择行日期列转换成东西,你可以比较你可以使用STR_TO_DATE功能。但是,如果您长期保留这些数据,则应将列的类型转换为datetime,这需要将数据移动到另一个表。
你们真棒。感谢您的及时帮助:)。 –
你能告诉我如何安全地将所有数据从旧表格移动到新表格?顺便说一下,我正在使用C#。 –
创建具有指定时间列的新表。然后你可以插入new_table(col1,col2,time)从old_table中选择col1,col2,STR_TO_DATE(“
您可以尝试str_to_date符合您的选择标准。
虽然您应该将该字段转换为DATETIME。即使str_to_date有效,表现也会令人震惊。 :)
至少你知道为什么把日期相关的信息保存到'datetime'类型的字段:) –
你应该写一个脚本来将这个列转换为'datetime',并将所有内容插入到一个新表中。从长远来看,它会对你有所帮助,因为查询的运行速度要快得多(特别是如果你为列索引的话)。 – jonathanpeppers
损坏已经完成。有没有解决方法? –