Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 获取上个月的第一个日期_Postgresql_Date - Fatal编程技术网

Postgresql 获取上个月的第一个日期

Postgresql 获取上个月的第一个日期,postgresql,date,Postgresql,Date,有没有办法得到上个月的第一天除了 date_trunc('month', current_date - interval '1 month') ? 我试图将查询保存在报表设计器软件(DBxtra)中,但该软件在使用PostgreSQL的“间隔”功能时冻结。您可以尝试手动计算上个月的数据 一种方法是提取月份,如果不是12,则减去1(在本例中,返回1): 如果您需要不带时区的: SELECT to_timestamp(concat(EXTRACT(YEAR from current_date),

有没有办法得到上个月的第一天除了

date_trunc('month', current_date - interval '1 month') ?

我试图将查询保存在报表设计器软件(DBxtra)中,但该软件在使用PostgreSQL的“间隔”功能时冻结。

您可以尝试手动计算上个月的数据

一种方法是提取月份,如果不是12,则减去1(在本例中,返回1):

如果您需要不带时区的:

SELECT to_timestamp(concat(EXTRACT(YEAR from current_date), '-',CASE (EXTRACT(MONTH from current_date)) WHEN 12 THEN 1 ELSE (EXTRACT(MONTH from current_date)-1) END,'-', 1), 'YYYY-MM-DD')::timestamp without time zone;
尝试:

而不是间隔“1个月”

SELECT to_timestamp(concat(EXTRACT(YEAR from current_date), '-',CASE (EXTRACT(MONTH from current_date)) WHEN 12 THEN 1 ELSE (EXTRACT(MONTH from current_date)-1) END,'-', 1), 'YYYY-MM-DD')::timestamp without time zone;
make_interval(month := 1)
'1 month'::interval
cast('1 month' as interval)