只是想知道是否有办法从MySQL表中查询字段作为不同的数据类型。
假设我已经存储了一个名为duration
的字段,其类型为int(),我想使用SELECT(duration)语句进行查询,但我希望将结果格式化为time()数据类型。
这可能吗?
问候。
答案 0 :(得分:1)
如果您有构成UNIX时间戳的INT,则可以使用FROM_UNIXTIME函数将其转换为日期字符串。然后,可以使用TIMESTAMP函数将结果字符串转换为DATETIME值。
例如,你可以写:
SELECT TIMESTAMP(FROM_UNIXTIME(1302202070));
或者:
SELECT TIMESTAMP(FROM_UNIXTIME(some_column)) FROM some_table;