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

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

上面给出了字段名称以时间戳开头的语法错误。

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

最佳答案

语法

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/

相关文章:

sql - Postgres 中为一行存储一堆任意 bool 值的最佳方法是什么?

php - 这是一个 php 错误,还是我的时区/PHP 设置有问题?

python 计算商业周数

使用 PostgreSQL 时 Spring Security JDBC 身份验证默认模式错误

Django-celery 任务和 django 事务

postgresql - 在 PostgreSQL 中选择数组列的总和

javascript - 如何在 Javascript 中将日期转换为其他时区

c# - 使用 DateTime 格式化问题日期

datetime - MySQL特定查询要求

database - 执行字符串 Postgres