我对SQL查询有疑问。
实际上我的问题是我必须使用日期(条件)检索数据。
例如,我们假设一个名为" Plans"的表。它有列PLANID和EXPIRY_TIME(计划到期时间,以毫秒为单位)。
这两列都是 BIGINT 数据类型。
我必须检索所有行,所有行都有计划到期日期,如今。
就像,今天的日期是17.那么结果的任何月份和任何年份的到期日期必须为17。
为此,我冲浪了。我找到了一种将毫秒转换为日期的方法。但它正在制定" date"数据类型只在我输入" BIGINT"。
的地方该功能是 FROM_UNIXTIME();
有什么办法吗?
感谢您的帮助!
答案 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
此致