MONTH() 等效

来自 PostgreSQL 维基
跳转到导航跳转到搜索

兼容性代码段

MONTH() 替代

适用于 PostgreSQL

任何版本

SQL

依赖于


这些函数从时间戳(带/不带时区和日期格式)中提取月份。如果您想提取其他数据(例如年份),只需在extract函数中替换相应的词语。

CREATE OR REPLACE FUNCTION month(timestamp without time zone) RETURNS integer
AS $$ 
      SELECT extract(MONTH FROM $1)::integer; 
$$ LANGUAGE sql IMMUTABLE;
CREATE OR REPLACE FUNCTION month(timestamp with time zone) RETURNS integer
AS $$
      SELECT extract(MONTH FROM $1)::integer;
$$ LANGUAGE sql STABLE;
CREATE OR REPLACE FUNCTION month(date) RETURNS integer
AS $$
      SELECT extract(MONTH FROM $1)::integer;
$$ LANGUAGE sql IMMUTABLE;

另请参阅

EXTRACT() 文档