【发布时间】:2022-01-20 07:41:51
【问题描述】:
为什么在我执行这个脚本时TO_CHAR(rln.FECHA_CONSULTA,'dd-MM-yyyy')AS'FECHA_CONSULTA' 会失败?
SELECT
rln.CIF_NIF,
rln.MOTIVO,
TO_CHAR(rln.FECHA_CONSULTA,'dd-MM-yyyy') AS 'FECHA_CONSULTA' --fail here
FROM RASTRO_LISTA_NEGRA rln
WHERE rln.FECHA_CONSULTA >= TO_DATE (CONCAT(TO_CHAR(sysdate-1,'dd/MM/yyyy'),'08:00:00'), 'DD/MM/YYYY HH24:MI:SS')
我正在使用甲骨文
【问题讨论】:
-
“失败”是什么意思?请编辑您的问题以显示您得到的完整错误。但是 -
AS 'FECHA_CONSULTA'应该是AS "FECHA_CONSULTA"或只是AS FECHA_CONSULTA。单引号用于字符串文字,双引号用于标识符。 -
您尝试过使用 CAST 或 CONVERT 吗?
-
@Synapsis 为什么?在 Oracle 中,
CONVERT将字符串从一个字符集更改为另一个字符集,CAST更改数据类型,它们都不会将日期格式化为 OP 的格式。