MySQL查询字段作为不同的数据类型

MySQL查询字段作为不同的数据类型,mysql,types,Mysql,Types,只是想知道是否有一种方法可以将MySQL表中的字段作为不同的数据类型进行查询 假设我存储了一个名为duration的字段,该字段的类型为int(),我希望使用SELECT(duration)语句查询该字段,但我希望将结果格式化为time()数据类型 这可能吗 注意。如果您有一个构成UNIX时间戳的INT,可以使用函数将其转换为日期字符串。然后,可以使用函数将结果字符串转换为日期时间值 例如,你可以写: SELECT TIMESTAMP(FROM_UNIXTIME(1302202070)); 或

只是想知道是否有一种方法可以将MySQL表中的字段作为不同的数据类型进行查询

假设我存储了一个名为
duration
的字段,该字段的类型为int(),我希望使用SELECT(duration)语句查询该字段,但我希望将结果格式化为time()数据类型

这可能吗


注意。

如果您有一个构成UNIX时间戳的INT,可以使用函数将其转换为日期字符串。然后,可以使用函数将结果字符串转换为日期时间值

例如,你可以写:

SELECT TIMESTAMP(FROM_UNIXTIME(1302202070));
或:


我不这么认为。无论您使用什么编程语言,都可以轻松做到这一点。大多数语言都有一个时间对象,可以将整数转换为时间对象。您确实有Cast()或Convert()函数,但它们仅用于兼容的可转换类型。不确定int到time的关系。@tjameson我实际上是想在我的脚本XD@Sachin Shanbhag中避免这种情况,选择cast()或convert()听起来是最好的选择。。。我更喜欢自己做,因为这样我可以指定输出格式…我找到了TIME_to SEC MySQL函数。选择时间到秒(持续时间);似乎完成了这项工作,它以HHH:MM:SS格式输出。
SELECT TIMESTAMP(FROM_UNIXTIME(some_column)) FROM some_table;