Preciso remover desta tabela os registros com mais de 30 dias.
Temos apenas 2 colunas nesta tabela. A primeira data após 'Printed_%' é o que usarei para determinar se o registro deve ser excluído. Observe que algumas das datas estão no formato MM/DD/AAAA, enquanto algumas aparecem no formato M/D/AAAA na string. Como posso extrair a data para que eu possa determinar quais linhas têm mais de 30 dias?
ID Command
123232 Printed_9/6/2017 2:36:09 PM W;03;2K;8/6/2013;8/6/2015;ODSI3498
123233 Printed_9/6/2017 2:53:20 PM W;07;2K;8/6/2013;8/6/2015;PWEOIR123
123234 Printed_9/6/2017 2:54:44 PM W;15;2K;11/9/2011;11/18/2005;PWEOIR123
123235 Printed_10/21/2016 10:21:10 AM W;15;2K;11/9/2011;11/18/2005;ODSI3498
123236 Printed_11/15/2015 10:30:13 AM W;02;2K;8/7/2013;8/7/2014;ODSI3498
123237 Printed_12/7/2014 10:30:26 AM W;21;2K;7/30/2013;7/30/2014;ODSI3498
Como você está em 2012+, você pode querer usar
TRY_CONVERT
apenas no caso de encontrar datas estranhas/malformadas.Você pode evitar os primeiros 9 caracteres (Printed_) e remover os últimos 2 caracteres até o primeiro ';'
dbfiddle aqui