Bootstrap

postgre怎么写个存储过程实现找到每个月第一天的函数

PostgreSQL 中使用下面的代码来创建一个存储过程,用于找到每个月的第一天:

CREATE OR REPLACE FUNCTION first_day_of_month(date)
RETURNS date AS
$$
    SELECT date_trunc('month', $1)::date;
$$
LANGUAGE SQL;

要使用这个函数,可以这样调用:

SELECT first_day_of_month('2023-01-09');

输出结果为: '2023-01-01'

;