首页 > 解决方案 > 如何从 SQL 中的字符串/varchar 列中提取月份

问题描述

我有一个字符串/varchar 列,我想提取月份。我首先将其转换为时间戳并尝试提取月份,但它不起作用。你能帮忙吗?

created_at = "2013-01-01 20:59:39"

select month(created_at_new)
from(
SELECT
  *
  ,created_at::timestamp as created_at_new
FROM tutorial.yammer_users) as temp

我试过 DATEPART('month', created_at::timestamp) 和 strftime('%m', created_at_new)。但没有运气:(

标签: postgresqltimestampextract

解决方案


PostgreSQL为此具有功能提取:

SELECT EXTRACT(MONTH FROM  TIMESTAMP '2013-11-01 20:59:39');

DB小提琴


推荐阅读