Как выполнить «процесс / функцию» в SQL Server - PullRequest
0 голосов
/ 31 октября 2019

Представьте, что у меня есть таблица базы данных с некоторыми столбцами, n столбцами и n строками, и один из этих столбцов является датой (YY-MM-DD hh:mm:ss)

Так что мне нужно взять фактическую датуЯ знаю, что есть функция с именем CURRENT_DATE.

И я хочу сделать некоторую «логику» с фактической датой и датой для каждой строки в базе данных (в таблице есть столбец сдата, тот самый), эта логика просто сравнивает годы и месяцы между ними, и если разница между одним и другим составляет X месяцев, я верну эту строку, а если нет, я не верну ее.

Итак, просто верните все в БД с условием этой «логики» и не достигните его, не возвращайте его.

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

Пример данных:

enter image description here

Так что если яЕсли запрос должен возвращать только те строки, в которых разница между фактической датой и датой столбца составляет менее 3 месяцев, например, он должен возвращать Google, Amazon, Twitter, YouTube и Microsoft

1 Ответ

1 голос
/ 31 октября 2019

Если я не пропускаю что-то очевидное здесь, вы просто очень-очень усложняете простое предложение where:

SELECT A, B, C -- Please tell me these are not your actual column names!
FROM TableName
WHERE C >= DATEADD(MONTH, -3, GETDATE())
AND C <= DATEADD(MONTH, 3, GETDATE()) -- Assuming future dates are also in the table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...