Получить отличное число текущей и будущей недели и год от типа столбца varchar () - PullRequest
0 голосов
/ 16 мая 2018

У меня есть столбец booking_week в формате WEEKNO-YEAR, например, 20-2018. Столбец также содержит будущие недели 01-2019 или 20-2019 и т. Д.

Мне нужен отдельный список текущих и будущих недель, поэтому я использую запрос ниже, но он возвращает меня только за текущий год. Есть ли способ получить все будущие недели?

SELECT DISTINCT(booking_week) as booking_weeks_list 
from bookings 
where booking_week >= date('W-Y', time())

У меня есть столбец с меткой времени даты бронирования, но я не знаю, может ли это помочь?

1 Ответ

0 голосов
/ 16 мая 2018

Позвольте мне предположить, что date('W-Y', time()) возвращает текущую неделю / год. Я не знаю, из какой базы данных это происходит, но в основном вы хотите сделать:

select distinct booking_week as booking_weeks_list 
from bookings 
where right(booking_week, 4) || '-' || left(booking_week, 2) >= date('Y-W', time())

Примечания о решении:

  • Не все базы данных поддерживают left() и right(). substr() / substring() может использоваться вместо.
  • || - оператор объединения строк стандарта ANSI. Это также может варьироваться в зависимости от базы данных.
  • Я не узнаю формулировку date('Y-W', time()), но предполагаю, что она правильная.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...