Sql 将1个月添加到日期,并从时间戳显示正确的时间

Sql 将1个月添加到日期,并从时间戳显示正确的时间,sql,amazon-redshift,Sql,Amazon Redshift,我在redshift上运行此查询,以向特定的时间戳添加1个月,即: SELECT DATEADD(month, 1, date '2021-08-12 18:37:19') AS date_interval; 结果是: 2021-09-12 00:00:00.0 我需要如何修改查询以使结果也具有正确的时间,如下所示: 2021-09-12 18:37:19 如果你想在时间戳上做代数运算,那么你应该从字面的时间戳开始,而不是日期开始: 选择 DATEADD(月,1,'2021-08-12 1

我在
redshift
上运行此查询,以向特定的
时间戳添加1个月,即:

SELECT
DATEADD(month, 1, date '2021-08-12 18:37:19') AS date_interval;
结果是:

2021-09-12 00:00:00.0
我需要如何修改查询以使结果也具有正确的
时间
,如下所示:

2021-09-12 18:37:19

如果你想在时间戳上做代数运算,那么你应该从字面的
时间戳开始,而不是
日期开始:

选择
DATEADD(月,1,'2021-08-12 18:37:19')作为日期间隔;
当前查询的问题是以下内容是日期文字:


因此,您的时间戳的时间部分将“归零”到午夜,甚至在您添加一个月之前。

使用
add_month()
。我尝试过,但问题仍然存在。
date '2021-08-12 18:37:19'