Oracle Select All (*) с ошибкой возврата дополнительного поля: ORA-00936: отсутствует выражение - PullRequest
0 голосов
/ 01 февраля 2019

Мой дизайн таблицы выглядит примерно так:

CREATE TABLE "IMART_SYSTEM"."TMI_ISD_AUDIT_TRAIL" 
   (    "ID" NUMBER(*,0) NOT NULL ENABLE, 
    "USER_ID" VARCHAR2(200 BYTE), 
    "ACTION" VARCHAR2(2000 BYTE), 
    "SUCCESS" VARCHAR2(200 BYTE), 
    "DATE_TIME" TIMESTAMP (6)
    )

Я хочу выбрать все поля и хочу добавить некоторые дополнительные отформатированные поля, но возвращает ошибку.

Это мой запрос:

select TO_CHAR(DATE_TIME, 'yyyy-MM-dd hh:mm:ss' ) myDateTime,* from TMI_ISD_AUDIT_TRAIL

Произошла ошибка:

ORA-00936: missing expression
00936. 00000 -  "missing expression"
*Cause:    
*Action:
Error at Line: 1 Column: 55

Может ли Oracle это сделать?Выберите * с дополнительными полями?

1 Ответ

0 голосов
/ 01 февраля 2019
  • Использовать псевдоним таблицы (в моем примере это "t")
  • минутный формат mi, а не mm

select to_char(t.date_time, 'yyyy-mm-dd hh:mi:ss') mydatetime, t.*
from tmi_isd_audit_trail t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...