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

时间:2014-10-09 15:20:31

标签: 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"

上面给出了语法错误,其中字段名称以时间戳开始。

让这个工作的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

语法

TYPENAME 'VALUE'

e.g。

TIMESTAMP '2014-01-01'

仅在SQL中用于类型文字。

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

extract(dow from "invDate")

因为"invDate"应该已经是时间戳或日期。如果不是,则需要CAST("invDate" AS timestamp)