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")