我正在尝试从外部供应商的源数据库中提取数据。我通过JDBC连接进行连接并思考(基于语法,它可能是mysql或sql server)。但是某些功能似乎不适用于它。我有个约会。该字段的数据类型是日期,但似乎不是真正的日期。在提取过程中,我会以2016-12-06 00:00:00.0的格式看到它。
我已经尝试了几个函数来转换为字符串,但它们似乎都没有工作。任何人都有任何想法,为什么这可能是数据库或我如何转换?
我得到的错误不能用case或convert转换从date到CHAR的转换 选择load_ts,CONVERT(load_ts,CHAR)作为dt_str 来自DEX_PROD_ORA_VBL.OPUB_WXDM_TM_PD
选择load_ts,CAST(load_ts为CHAR)为dt_str 来自DEX_PROD_ORA_VBL.OPUB_WXDM_TM_PD
我收到一个错误,date_format的函数是一个未知的形式 选择DATE_FORMAT(现在(),'%d%m%Y')AS your_date;
关于数据库可能是什么或者转换为字符串和重新格式化的另一种方式的任何想法
答案 0 :(得分:0)
请尝试以下查询 SELECT转换(datetime,' 2016-12-06 00:00:00.0',120)或 SELECT转换(datetime,' 2016-12-06 00:00:00.0',121)