Конвертировать Oracle SQL Timestamp для Chard ColdFusion
-
21-12-2019 - |
Вопрос
Что я пытаюсь сделать, это преобразование Timestamp Oracle to_char, чтобы он был читабелен человеческим глазом.
Ниже приведен мой код SQL:
<cfquery datasource="#application.dsn#" name="hdlbillDetails">
SELECT BILLID, FIRSTNAME,
LASTNAME, RESIDENCE,
STREET, TOWN,
COUNTRY, AMMOUNTDUE,
to_char(DATEDUE,'YYYY-MM-DD HH24:MI:SS'),
to_char(DATEISSUES,'YYYY-MM-DD HH24:MI:SS')
FROM Details
WHERE BillID = #billId#
</cfquery>
.
Показанная ошибка следующая:
Caused by: coldfusion.runtime.UndefinedElementException:
Element DATEDUE is undefined in HDLBILLDETAIL
. Решение
непроверенная, но попробуйте это.Это может быть просто необходимость псевдонимов на расчетах:
<cfquery datasource="#application.dsn#" name="hdlbillDetails">
SELECT BILLID, FIRSTNAME,
LASTNAME, RESIDENCE,
STREET, TOWN,
COUNTRY, AMMOUNTDUE,
to_char(DATEDUE,'YYYY-MM-DD HH24:MI:SS') as DATEDUE,
to_char(DATEISSUES,'YYYY-MM-DD HH24:MI:SS') as DATEISSUES
FROM Details
WHERE BillID = #billId#
</cfquery>
. Другие советы
Попробуйте использовать псевдоним e.g
<cfquery datasource="#application.dsn#" name="hdlbillDetails">
SELECT d.BILLID, d.FIRSTNAME,
d.LASTNAME, d.RESIDENCE,
d.STREET, d.TOWN,
d.COUNTRY, d.AMMOUNTDUE,
to_char(d.DATEDUE,'YYYY-MM-DD HH24:MI:SS') as DATEDUE,
to_char(d.DATEISSUES,'YYYY-MM-DD HH24:MI:SS') as DATEISSUES
FROM Details d
WHERE d.BillID = #billId#
</cfquery>
. Не связан с StackOverflow