我只是想从表格中显示日期和星期几。
以下作品:
select "invDate", (select extract (dow from timestamp '2014-09-22'))
from "tblInvMaster"
但是当我尝试使用如下例子的实际字段时,它不起作用:
select "invDate", (select extract (dow from timestamp "invDate"))
from "tblInvMaster"
上面给出了语法错误,其中字段名称以时间戳开始。
让这个工作的正确方法是什么?
答案 0 :(得分:2)
语法
TYPENAME 'VALUE'
e.g。
TIMESTAMP '2014-01-01'
仅在SQL中用于类型文字。
如果您想要强制转换非文字值,则必须使用显式强制转换。很可能你根本不需要演员,而且可以写:
extract(dow from "invDate")
因为"invDate"
应该已经是时间戳或日期。如果不是,则需要CAST("invDate" AS timestamp)
。