SQL: function trunc(timestamp without time zone, "unknown") 不存在

标签 sql postgresql timestamp-with-timezone

我正在尝试使用以下代码将日期列转换为星期:

select trunc(join_date, 'D') as join_wk from my_table

但是我得到了以下错误:

function trunc(timestamp without time zone, "unknown") does not exist
  Hint: No function matches the given name and argument types. You may need to add explicit type casts.

其中 join_date 的格式为:

2017-08-24 14:49:59

我在查询中做错了什么?谢谢!

最佳答案

函数的名字是date_trunk,你必须交换参数:

SELECT DATE_TRUNC('D', join_date) AS join_wk FROM my_table

关于SQL: function trunc(timestamp without time zone, "unknown") 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46713402/

相关文章:

php - 更新 SQL 数据库中变量不为空的行

SQL - 跨列比较属性

sql - 通过 HTTP 运行 SQL 查询的标准

database - 具有复合类型数组的 Postgres FTS

python - 在 Python 中将分层 pandas DatetimeIndex 保存到 hdf5 时丢失时区感知

mysql - 如果时区为 +00 :00?,为什么我的服务器显示不同的 utc 时间戳和当前时间戳

mysql将一行数据复制到多行

sql - 如何使用 sysdate 更新日期列,包括动态 sql 中的时间戳

postgresql - 如何在gorm many2many关联中仅获取ID列表

Java 将 GMT/UTC 转换为本地时间无法按预期工作