Предположим, у вас есть таблица с диапазонами дат, для которых эти даты НЕ доступны.Найти первую доступную дату, учитывая диапазон дат в SQL
+------------+------------+
| StartDate | EndDate |
+------------+------------+
| 2014-10-1 | 2014-10-15 |
+------------+------------+
| 2014-11-4 | 2014-11-28 |
+------------+------------+
| 2014-12-17 | NULL |
+------------+------------+
EndDate of NULL означает до конца срока. Таким образом, нет доступных дат после 12/17.
Учитывая диапазон дат, мне нужно найти первую доступную дату. Я не так хорош в SQL, и я не могу придумать, как это можно сделать.
Примеры: Учитывая требуемый диапазон дат
2014-10-13 в 2014-11-17, запрос должен возвращать 2014-10-16
2014-10-13 в 2014-11 -30, запрос должен возвращать 2014-10-16
2014-10-21 в 2014-11-30, запрос должен возвращать 2014-10-21
2014-12-01 в 2015-1 -13, запрос должен быть возвращен 2014-12-01
Буду признателен за любую помощь. Благодарю.
возможно дубликат [Найти ближайшие даты в SQL Server] (http://stackoverflow.com/questions/14023145/find-closest-date- in-sql-server) – Jonast92
Просто вопрос из-за формата даты, это действительно Microsoft SQL Server? Или MySQL? –
Microsoft SQL Server, я вручную набрал даты. – bluelunar