我想使用 SQL 语句获取日期。例如,如果日期为“2018-08-07”,输出应返回:“2018-08-14”(一周后)。然后我将获取这些日期之间的总行数。
SELECT count(*) FROM orders WHERE dates BETWEEN '2018-08-07' AND
DATEADD(day,7,'2018-08-07');
但是,由于 dateadd() 函数,我收到此错误:
SQL Error [335544634] [42000]: Dynamic SQL Error; SQL error code = -104; Token unknown - line 1, column 1; DATEADD [SQLState:42000, ISC error code:335544634]
你需要使用
DATEADD(day,7,date '2018-08-07')
,注意使用的关键字日期。考虑以下数据
https://dbfiddle.uk/7Vh6wDiw