【发布时间】:2017-07-28 05:45:18
【问题描述】:
我有一张桌子,几天后有(custid,purchase_timestamp (dd-mm-yyyy), warranty_period)。我需要purchase_time 和warranty_period 的总和。我该如何为此编写SQL。
我试过了
SELECT DATE_SUB(purchase_timestamp, INTERVAL warranty_period DAY);
但它不起作用。请推荐
|custid | warranty_period | purchase_timestamp
|1 | 365 | 03-01-2017
|2 | 30 | 03-04-2017
|3 | 10 | 25-05-2017
|4 | 30 | 20-05-2017
|5 | 365 | 04-06-2017
|6 | 100 | 18-06-2017
|7 | 90 | 30-06-2017
|8 | 10 | 05-07-2017
|9 | 30 | 09-07-2017
|10 | 365 | 17-07-2017
【问题讨论】:
-
您使用的是 MySQL 还是 PostgreSQL?两个数据库中的日期操作和格式化功能不同。不太可能有一个语句在两个数据库上运行。
-
PostgreSQL。在 redshift DB 上运行此查询
-
Postgres 中没有
date_sub()
标签: sql amazon-redshift