【问题标题】:How to cast this integer value to date in MySQL如何在 MySQL 中将此整数值转换为日期
【发布时间】:2022-01-07 01:19:17
【问题描述】:

我有 airbnb 数据,我想将 last_reviews 列(数据类型为 int)转换为日期 这是我的sql代码http://sqlfiddle.com/#!9/b5ea42/31

我如何转换 int > 日期? 或者我如何创建 last_reviews 列作为数据类型日期?

【问题讨论】:

  • last_review 显然在 int 中有一个值。您可以在面板底部看到值。
  • 你应该匿名数据。
  • 您能否提供一个参考,说明您想为哪个 int-value 显示哪个日期? last_review=43434 时应该显示什么日期时间?

标签: mysql sql date


【解决方案1】:

last_review 值看起来像日期的 VB(A) 数字表示。如果是这样,那么测试一下:

SELECT last_review, '1900-01-01' + INTERVAL last_review DAY
FROM airbnb

如果需要,调整常量部分(也许它必须是'1899-12-31'?)。

【讨论】:

    【解决方案2】:

    last_review 日期似乎是自 1900-01-01 以来的天数,因此在 MySQL 中您会:

    SELECT '1900-01-01' + INTERVAL last_review DAY AS last_review_date
    FROM ...
    

    结果检查出样本数据(应删除)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-27
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      相关资源
      最近更新 更多