MySQL检索写入时间戳字段的int

MySQL检索写入时间戳字段的int,mysql,sql,database,timestamp,Mysql,Sql,Database,Timestamp,我正在处理包含一个整数的导入数据,该整数被错误地映射并写入timestamp类型的列。我试图从timestamp字段中获取原始int 如果我尝试将时间戳转换回无符号,则会得到形式为YYYYMMDDHHMMSS的整数。因此,由于写入表时发生的转换,原始整数现在似乎丢失了。在将原始整数转换为时间戳后,有没有办法将其恢复到原来的整数?很可能:没有,你不能。尝试在时间戳中插入整数时,我得到的结果是[HY000][1292]不正确的日期时间值:“42454344”用于第1行的列“val”,而[22001]

我正在处理包含一个整数的导入数据,该整数被错误地映射并写入timestamp类型的列。我试图从timestamp字段中获取原始int


如果我尝试将时间戳转换回无符号,则会得到形式为YYYYMMDDHHMMSS的整数。因此,由于写入表时发生的转换,原始整数现在似乎丢失了。在将原始整数转换为时间戳后,有没有办法将其恢复到原来的整数?

很可能:没有,你不能。尝试在时间戳中插入整数时,我得到的结果是[HY000][1292]不正确的日期时间值:“42454344”用于第1行的列“val”,而[22001][1292]数据截断:不正确的日期时间值:“42454344”用于第1行的列“val”。有趣的是,他们导入时没有出错。可能是因为整数很小,范围在1-13000之间。转换为unsigned将给出2000年的几乎所有值。e、 g.20001224160000,虽然有1999年和2001年的两个版本。尝试先插入42,似乎在您的范围内,但MySQL拒绝将42、'42'和CAST42作为未签名插入。如果他们确实使用了FROM_UNIXTIME,您可以尝试,尽管手册中指出它可能返回不同的数字。