Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可以查询实际存储在Varchar字段中的twitter时间戳吗?_C#_Mysql_Twitter - Fatal编程技术网

C# 可以查询实际存储在Varchar字段中的twitter时间戳吗?

C# 可以查询实际存储在Varchar字段中的twitter时间戳吗?,c#,mysql,twitter,C#,Mysql,Twitter,我从twitter流api中提取tweets,并将tweets的所有时间戳存储在MySQL varchar字段中。现在,我想提取过去一个小时的所有推文。是否可以查询数据库并相应地获取结果 我提取了大约500000多条tweet,我不确定是否能够更改字段的类型并仍然保护所有值 我保存在varchar字段中的时间格式:“Wed Oct 10 16:29:56+0000 2012”您可以在选择行时使用STR_TO_DATE函数将日期列转换为可以比较的内容。但如果要长期保存此数据,则应将列的类型转换为d

我从twitter流api中提取tweets,并将tweets的所有时间戳存储在MySQL varchar字段中。现在,我想提取过去一个小时的所有推文。是否可以查询数据库并相应地获取结果

我提取了大约500000多条tweet,我不确定是否能够更改字段的类型并仍然保护所有值


我保存在varchar字段中的时间格式:“Wed Oct 10 16:29:56+0000 2012”

您可以在选择行时使用STR_TO_DATE函数将日期列转换为可以比较的内容。但如果要长期保存此数据,则应将列的类型转换为datetime,这将需要将数据移动到另一个表。

在选择行时,可以使用stru to_DATE函数将日期列转换为可以比较的内容。但是,如果要长期保存此数据,则应将列的类型转换为datetime,这将需要将数据移动到另一个表。

您可以尝试选择条件

不过,您应该将该字段转换为DATETIME。即使str_to_date起作用,性能也会令人震惊

您可以尝试选择标准



不过,您应该将该字段转换为DATETIME。即使str_to_date起作用,性能也会令人震惊

至少您了解了为什么将日期相关信息保存到datetime类型的字段中:您应该编写一个脚本,将此列转换为datetime,并将所有内容插入新表中。从长远来看,这将对您有所帮助,因为查询将运行得更快,尤其是在您为列编制索引的情况下。有解决方法吗?@jalynn2回答说,有,但是要修复损坏,而不是采取解决方法。至少你了解了为什么日期相关信息会保存到datetime类型的字段中:你只需编写一个脚本,将此列转换为datetime,并将所有内容插入到一个新表中。从长远来看,这将对您有所帮助,因为查询将运行得更快,尤其是在您为列编制索引的情况下。“有解决办法吗?有,”jalynn2回答说,但是修复伤害而不是采取解决办法。你们真是太棒了。感谢及时的帮助:。您能告诉我如何安全地将所有数据从旧表移动到新表吗?。顺便说一下,我正在使用C。创建新表,并指定时间列。然后您可以在新的表格中插入col1、col2、时间选择col1、col2、STR到旧表格中的日期、strtime我无法创建此时间戳“Wed Oct 10 16:29:56+0000 2012”的格式。你能检查一下吗?试试这个:'%a%b%e%T%Y'我没有看到时区偏移的格式字符。如果该格式不起作用,请尝试STR_TO_DATE“%a%b%e%t%Y”,REPLACEcolname“+0000”,。但请注意,你们的时间存储在UTC时区。你们真是太棒了。感谢及时的帮助:。您能告诉我如何安全地将所有数据从旧表移动到新表吗?。顺便说一下,我正在使用C。创建新表,并指定时间列。然后您可以在新的表格中插入col1、col2、时间选择col1、col2、STR到旧表格中的日期、strtime我无法创建此时间戳“Wed Oct 10 16:29:56+0000 2012”的格式。你能检查一下吗?试试这个:'%a%b%e%T%Y'我没有看到时区偏移的格式字符。如果该格式不起作用,请尝试STR_TO_DATE“%a%b%e%t%Y”,REPLACEcolname“+0000”,。但请注意,您的时间存储在UTC时区中。