有没有办法简单地从myTable中选择*并将时间戳作为Unix时间?

时间:2016-06-03 20:24:41

标签: mysql unix-timestamp

我将mySql中的DateTime数据保存为时间戳,我需要将数据检索为Unix时间戳。

我可以使用select UNIX_TIMESTAMP(timestampData) from myTable

但我通常select * from myTable1 join myTable2 on ....在某些情况下最多可以获得50个字段。

这意味着我必须:

  • 选项1:select *, UNIX_TIMESTAMP(timestamp1), UNIX_TIMESTAMP(timestamp2) from myTables 我将获得两次数据并且难以维护
  • 选项2:select c1, c2, c3,... , UNIX_TIMESTAMP(timestamp1), UNIX_TIMESTAMP(timestamp2) from myTables。这将更难编写和维护。

问题是有没有办法简单地select * from myTable并将时间戳作为Unix时间?

1 个答案:

答案 0 :(得分:0)

处理此问题的最简单方法可能是在您的申请中收到时解析时间。除此之外,选项2是我通常在专业环境中看到这些事情的方式。