我只想从表格中显示日期及其星期几。
以下作品:
select "invDate", (select extract (dow from timestamp '2014-09-22'))
from "tblInvMaster"
但是当我尝试像下面的示例一样使用实际字段时,它不起作用:
select "invDate", (select extract (dow from timestamp "invDate"))
from "tblInvMaster"
上面给出了字段名称以时间戳开头的语法错误。
让它工作的正确方法是什么?
最佳答案
语法
TYPENAME 'VALUE'
例如
TIMESTAMP '2014-01-01'
仅在 SQL 中对类型文字有效。
如果您想转换 一个非文字值,您必须使用显式转换。很可能您根本不需要类型转换,只需编写:
extract(dow from "invDate")
as "invDate"
应该已经是时间戳或日期。如果不是,则需要 CAST("invDate"AS timestamp)
。
关于datetime - 从 PostgreSQL 中的数据库字段中提取星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26282152/