8

我想从 oracle 数据库中选择一个日期字段,使用 select to_date(trndt, 'yyyymmdd') from cf20gldt,但系统显示错误。

4

3 回答 3

11

参考

将其更改为to_char

SELECT TO_CHAR(trndt, 'yyyymmdd') FROM cf20gldt;

如果您的trndt列不是日期类型,那么您必须将其更改为

SELECT TO_CHAR(TO_DATE(trndt), 'yyyymmdd') FROM cf20gldt;

例如显示系统日期

SELECT TO_CHAR(sysdate,'yyyymmdd') FROM dual;
于 2013-10-28T07:46:16.833 回答
2

To_date 是将列转换为日期格式。如果您的 trndt 还不是日期,请使用以下命令:

select to_char(to_date(trndt), 'yyyymmdd') from cf20gldt;

或者,如果您的列 trndate 已经是日期格式,则使用以下内容:-

select to_char(trndt, 'yyyymmdd') from cf20gldt;
于 2013-10-28T07:47:41.727 回答
0

你可以使用:

SELECT to_char(sysdate, 'yyyy-mm-dd') date,
        to_char(sysdate, 'hh24:mm:ss') hr
        FROM DUAL;

通过您的字段类型 Date 更改 sysdate。

于 2018-02-06T14:55:12.800 回答