【问题标题】:Date Conversion to String日期转换为字符串
【发布时间】:2017-04-24 01:31:18
【问题描述】:

我正在尝试从外部供应商的源数据库中提取数据。我正在通过 JDBC 连接进行连接并认为(基于它可能是 mysql 或 sql server 的语法)。然而,某些功能似乎没有在其中工作。我有个约会。该字段的数据类型是日期,但似乎不是真实日期。在提取过程中,我看到它的格式为 2016-12-06 00:00:00.0。

我尝试了几个函数来转换为字符串,但它们似乎都不起作用。任何人都知道这可能是数据库的原因或我如何转换?

我收到错误,不能使用大小写或转换从日期转换为 CHAR 选择 load_ts, CONVERT(load_ts, CHAR) 作为 dt_str 来自 DEX_PROD_ORA_VBL.OPUB_WXDM_TM_PD

选择 load_ts, CAST(load_ts as CHAR) as dt_str 来自 DEX_PROD_ORA_VBL.OPUB_WXDM_TM_PD

我收到一个错误,date_format 的函数格式未知 SELECT DATE_FORMAT(NOW(), '%d %m %Y') AS your_date;

关于数据库可能是什么或转换为字符串并重新格式化的其他方式的任何想法

【问题讨论】:

  • 转换后你想对这个字段做什么?
  • 你试过用 VARCHAR 代替 CHAR 吗?

标签: mysql sql-server date


【解决方案1】:

请尝试以下查询 选择转换(日期时间,'2016-12-06 00:00:00.0', 120)或 选择转换(日期时间,'2016-12-06 00:00:00.0',121)

【讨论】:

  • datetime 似乎不是此数据库中的函数 date is 或 timestamp 并且两者都不能与 convert 一起使用。它期待一个字符串。但是 VARCHAR 确实可以代替 CHAR 谢谢@digital.aaron
猜你喜欢
  • 2015-04-27
  • 2011-11-28
  • 2020-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多