SQL Query条件按日期获取数据

时间:2016-03-17 10:18:49

标签: mysql

我对SQL查询有疑问。

实际上我的问题是我必须使用日期(条件)检索数据。

例如,我们假设一个名为" Plans"的表。它有列PLANID和EXPIRY_TIME(计划到期时间,以毫秒为单位)。

这两列都是 BIGINT 数据类型。

我必须检索所有行,所有行都有计划到期日期,如今。

就像,今天的日期是17.那么结果的任何月份和任何年份的到期日期必须为17。

为此,我冲浪了。我找到了一种将毫秒转换为日期的方法。但它正在制定" date"数据类型只在我输入" BIGINT"。

的地方

该功能是 FROM_UNIXTIME();

有什么办法吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以这样做:

SELECT `plan`.`PLANID`,
`plan`.`EXPIRY_TIME`,
FROM_UNIXTIME(`plan`.`EXPIRY_TIME`/1000, '%d-%m-%Y') as plan_expiry
FROM `Test`.`plan`;

重要的一点是除以1000来获得如下所述的秒数:

Convert BigInt timestamp to a real Date with row aggregation and operations in mySQL

结果:

PLANID      EXPIRY_TIME       plan_expiry
1           1458211499228     17-03-2016

此致