Datetime 从PostgreSQL中的数据库字段提取星期几

Datetime 从PostgreSQL中的数据库字段提取星期几,datetime,postgresql-9.1,Datetime,Postgresql 9.1,我只是想从表中显示日期及其星期几 以下工作: select "invDate", (select extract (dow from timestamp '2014-09-22')) from "tblInvMaster" 但当我尝试使用实际字段(如下面的示例)时,它不起作用: select "invDate", (select extract (dow from timestamp "invDate")) from "tblInvMaster" 上面给出了字段名以时间戳开头的语法错误 正确

我只是想从表中显示日期及其星期几

以下工作:

select "invDate", (select extract (dow from timestamp '2014-09-22'))
from "tblInvMaster"
但当我尝试使用实际字段(如下面的示例)时,它不起作用:

select "invDate", (select extract (dow from timestamp "invDate"))
from "tblInvMaster"
上面给出了字段名以时间戳开头的语法错误

正确的方法是什么?

语法

TYPENAME 'VALUE'
e、 g

仅在SQL中对类型文本有效

如果要强制转换非文字值,则必须使用显式强制转换。很可能您根本不需要演员阵容,只需写:

extract(dow from "invDate")

由于
“invDate”
应该已经是时间戳或日期。如果不是,您需要
将(“invDate”转换为时间戳)

谢谢您的回答。我尝试使用时间戳来强制转换它,认为我的字段只是一个日期而不是日期时间。但就像你说的,这是不必要的。我还发现在线文档中的日期自动转换为时间戳。所以不需要铸造。
extract(dow from "invDate")