我想从oracle数据库中选择一个日期字段,使用
select to_date(trndt, 'yyyymmdd') from cf20gldt
,但系统显示错误。
答案 0 :(得分:3)
将其更改为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;
答案 1 :(得分:1)
To_date是将列转换为日期格式。如果您的trndt不是日期,请使用以下内容:
select to_char(to_date(trndt), 'yyyymmdd') from cf20gldt;
或者,如果您的列trndate已经采用日期格式,请使用以下内容: -
select to_char(trndt, 'yyyymmdd') from cf20gldt;
答案 2 :(得分:0)
您可以使用:
SELECT to_char(sysdate, 'yyyy-mm-dd') date,
to_char(sysdate, 'hh24:mm:ss') hr
FROM DUAL;
按字段类型Date更改sysdate。