【问题标题】:Convert to date format from integer从整数转换为日期格式
【发布时间】:2015-12-14 00:28:58
【问题描述】:

我有整数格式的日期 140529(yymmdd)。我希望这个日期的日期格式为 2014-05-29。

我该怎么做。请帮忙

【问题讨论】:

  • 这适用于哪个 RDBMS?请添加标签以指定您使用的是mysqlpostgresqlsql-serveroracle 还是db2 - 或完全其他的东西。
  • 将列类型更改为 DATE!
  • 看到你在谈论日期很奇怪,但想将整数(140529)转换为字符串('2014-05-29')。这只是一个字符串操作。但是,不涉及数据库吗?在这种情况下,您可能想要从列中读取或写入列,并且该列必须是 DATE 数据类型才有意义。因此,您的要求似乎有点奇怪。

标签: mysql sql date


【解决方案1】:

试试:

SELECT CONCAT('20', SUBSTR ( 150817 , 0, 2 ), '-', SUBSTR ( 150817 , 3, 2 ), '-', SUBSTR ( 150817 , 5, 2 )) AS DATE;

并将“整数日期”150817 替换为您的日期

【讨论】:

  • 这是针对哪个 dbms 的?那里有特定于产品的 SQL,并且问题没有标记 dbms...
猜你喜欢
  • 1970-01-01
  • 2014-04-06
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-22
  • 1970-01-01
相关资源
最近更新 更多