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'