mysql - Presto 或 Postgres 中的 mysql date_format() 等价物是什么?

标签 mysql postgresql

从日期时间 2018-12-12 10:10:10 到只有年月我通常会在 MySQL8.0 中这样做

date_format('2018-12-12 10:10:10', '%Y-%m')

输出 2018-12

我如何在 Presto 或 Postgres 中执行此操作?

我可以用

concat(cast(year('2018-12-12 10:10:10') as varchar),'-',cast(month('2018-12-12 10:10:10')作为 varchar)) 作为 year_month

但是看起来很麻烦。

最佳答案

在 Postgres 上,我们可以在这里使用 TO_CHAR:

SELECT TO_CHAR('2018-12-12 10:10:10'::timestamp, 'YYYY-MM') AS dt;
-- outputs 2018-12

关于mysql - Presto 或 Postgres 中的 mysql date_format() 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65227682/

相关文章:

mysql - 在树莓派中为 python 3 安装 mysql 连接器

performance - PostgreSQL 9.2 - Agg 查询速度慢,计数(distinct x)

javascript - 如何将导出的数据从 Postgres 分离到 CSV 格式的不同选项卡中?

php - 将数据库中的所有值调用到下拉列表

mysql - 同一张表上的左连接

php - 我的 php 脚本至少需要 5 秒来加载

mysql - MySQL 可以为单个查询使用多个索引吗?

sql - 在 postgres 表中跨所有唯一阈值运行 "distinct on"

postgresql - 选择与 CASE 不同的选项 - PostgreSQL

sql - 尝试根据另一个表获取结果 - WHERE 中不允许使用聚合函数