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'