У меня есть таблица со строкой в некоторых значениях столбцов, которая говорит мне, следует ли удалять строку ... однако эта строка нуждается в синтаксическом анализе, чтобы понять, следует ли удалять или нет.Разбор строки в SQL с оператором If
Что такое строка: она говорит мне о повторении встреч, например, каждый день, начиная 21-й марш на 10 заседаний.
Моя таблица представляет собой один столбец называется recurrence
:
Recurrence
-------------------------------
daily;1;21/03/2015;times;10
daily;1;01/02/2016;times;8
monthly;1;01/01/2016;times;2
weekly;1;21/01/2016;times;4
Что делать: если встречи закончены затем удалить строку.
Строка имеет следующий формат
<frequency tag>;<frequency number>;<start date>;times;<no of times>
Например
daily;1;21/03/2016;times;10
каждодневного начиная с 21-го марта, в 10 раз
Кто-нибудь знает, как я бы вычислить, если строка указывает все встречи в прошлом? Мне нужен оператор select, который говорит мне, если значения повторения находятся в прошлом - true или false
Thx gofr1. Как я могу это принять и выполнить свое требование о том, нужно ли удалять строку или нет? (удалить, если все повторения в прошлом) – Fearghal
@Fearghal затем предоставить больше образцов данных, добавить некоторые указания, которые могут пройти строки или нет. Также вы показываете только ежедневный вариант, есть ли другой? – gofr1
Например CASE WHEN how = 'daily' THEN dateadd (day, howmany, since) WHEN how = ... END будут даты, которые вы можете сравнить с текущей датой. – gofr1