我想从 oracle 数据库中选择一个日期字段,使用
select to_date(trndt, 'yyyymmdd') from cf20gldt
,但系统显示错误。
问问题
53873 次
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 回答