SQL Server получает имя таблицы с именем суффикса до позавчерашнего дня - PullRequest
0 голосов
/ 27 ноября 2018

Я использую этот sql для получения имени таблицы с суффиксным именем до позавчерашнего дня:

select name from sys.objects where type='u'
and name like '%T_MYDATE_%'  
and name not like 'T_MYDATE_'+CONVERT(varchar(100), GETDATE()-1, 112)   
and name not like 'T_MYDATE_'+CONVERT(varchar(100), GETDATE(), 112)  

Выводу нравится это:

name
---------------
……
T_MYDATE_20181120
T_MYDATE_20181121
T_MYDATE_20181122
T_MYDATE_20181123
T_MYDATE_20181124
T_MYDATE_20181125

Я думаю, что sqlне хорошо, есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 27 ноября 2018

Ваш код в порядке, но вот еще один вариант

 ...
 Where type='u'
   and name like '%T_MYDATE_%'  
   and right(Name,8)<convert(varchar(8),GetDate()-1,112)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...