Sql查询查找多行之间的日期

nth*_*hed 5 sql oracle

我有一个包含三列的表(City_Code | Start_Date | End_Date).
假设我有以下数据:

New_York|01/01/1985|01/01/1987
Paris|02/01/1987|01/01/1990 
San Francisco|02/01/1990|04/01/1990
Paris|05/01/1990|08/01/1990 
New_York|09/01/1990|11/01/1990 
New_York|12/01/1990|19/01/1990 
New_York|20/01/1990|28/01/1990 
Run Code Online (Sandbox Code Playgroud)

我想知道有人住在他住所的最后一个城市的日期.在这个例子中,只使用sql是New_York(09/01/1990-28/01/1990).我可以通过使用java操作数据来获得这段时间,但是可以使用普通的sql来实现吗?

提前致谢

小智 0

如果是MySQL就可以轻松使用

TIME_TO_SEC(TIMEDIFF(end_date, start_date)) AS `diff_in_secs`
Run Code Online (Sandbox Code Playgroud)

有了以秒为单位的时差,你就可以走得更远。