錯誤:`select *, TO_DATE(...) as dt ... ORDER BY dt` → `ORA-00923: FROM keyword not found`。Oracle 不支援 `SELECT *, expr`。
-- 方式一:ORDER BY 直接用表達式,SELECT 只列需要的列
SELECT col1, col2, TO_DATE(as_auctiontime, 'YYYY-MM-DD HH24:MI:SS') AS auction_time
FROM PM_ANNOUNCEMENTSUBJECTINFO
ORDER BY auction_time;
-- 方式二:子查詢/包裝查詢保留 *
SELECT * FROM (
SELECT t.*, TO_DATE(as_auctiontime, 'YYYY-MM-DD HH24:MI:SS') AS auction_time
FROM PM_ANNOUNCEMENTSUBJECTINFO t
) ORDER BY auction_time;
Oracle 語法規定 `SELECT` 後若出現 `*`,則 `*` 必須是**唯一**選擇項,不能與其他表達式混用。MySQL/PostgreSQL/SQL Server 允許混用,Oracle 不允許。