【问题标题】:DATE_FORMAT in Postgresql? [duplicate]Postgresql 中的 DATE_FORMAT? [复制]
【发布时间】:2022-01-23 19:33:00
【问题描述】:

我有这个使用 MySQL 的查询,我需要将它转换为 PostgreSQL 查询

SELECT
    count(*) AS aggregate
FROM
    "contracts"
WHERE
    DATE_FORMAT(created_at, '%Y-%c') = '2022-1'

我收到了这个错误:

Query 1 ERROR: ERROR:  function date_format(timestamp without time zone, unknown) does not exist
LINE 6:  DATE_FORMAT(created_at, '%Y-%c') = '2022-1'

【问题讨论】:

标签: postgresql


【解决方案1】:

您可以使用TO_CHAR 来格式化日期或时间戳。

SELECT count(*) AS aggregate
FROM contracts
WHERE TO_CHAR(created_at, 'yyyy-mm') = '2022-01'

或使用可替代的替代方法

SELECT count(*) AS aggregate
FROM contracts
WHERE created_at >= '2022-01-01' 
  AND created_at <  '2022-02-01' 

【讨论】:

    猜你喜欢
    • 2012-08-16
    • 2012-10-22
    • 1970-01-01
    • 2017-03-07
    • 2019-10-01
    • 1970-01-01
    • 2023-03-04
    • 2020-07-25
    • 2020-12-04
    相关资源
    最近更新 更多