【问题标题】:SQL Query criteria to get data by date按日期获取数据的 SQL 查询条件
【发布时间】:2016-07-03 15:01:11
【问题描述】:

我对 SQL Query 有疑问。

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

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

两列都是 BIGINT 数据类型。

我必须检索所有的行,他们的计划到期日期都是今天。

例如,今天的日期是 17。那么结果必须从任何月份和任何年份的到期日期为 17。

为此,我已经上网了。我找到了一种将毫秒转换为日期的方法。但它只在我的类型为“BIGINT”的情况下处理“日期”数据类型。

那个函数是FROM_UNIXTIME();

有什么办法吗?

提前感谢您的帮助!

【问题讨论】:

  • Workbench 和 mysqldump 标签的相关性如何?你想运行部分备份还是什么?
  • 不,我现在只是一个学习者。我不知道那件事。我认为这是一个基本的查询。所以,补充说。对不起。删除了该标签。

标签: mysql


【解决方案1】:

你可以这样做:

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

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多