Я ищу, чтобы преобразовать даты в SQL (Azure) в целое число, чтобы я мог вычесть обе даты. Формат даты - «ГГГГ-ММ-ДД», и я хочу, чтобы мой оператор case возвращал Null в качестве конечной даты, если существует более 25 дней в месяц (если разница между датой окончания и датой начала равна или больше чем 25). Следующим является мой запрос:SQL-Преобразование даты в SQL для целого числа для оператора case
SELECT DISTINCT
[slot machines].[serial number],
[slot machine data].[coin in],
'End Date' = (CASE
WHEN ([slot machine data].[data calendar start date] - [slot machine data].[data calendar end date]) >= 25
THEN NULL
ELSE [slot machine data].[data calendar end date]
END),
casino.casino
FROM
[slot machines], [slot machine data],
[slot machine configurations], [casino], [Themes Master List]
Пожалуйста, помечать свой вопрос с базой данных, которую вы используете. –
Я использую Sql Azure. Просто пометили его. – pandoo
[Плохие привычки пинать: использование старинного стиля JOINs] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins. aspx) - стиль старого стиля * разделенный запятыми список таблиц * был заменен на * правильный * ANSI 'JOIN' синтаксис в ANSI - ** 92 ** SQL Standard (** более 20 лет ** назад) и его использование не рекомендуется –