SQLServer のデータをVB.net で select , Delete する際に
create_dtm,update_dtm がテキスト型だったため、過去日付のデータを狙って削除する、ということにひと手間必要でした。
その覚書き。
delete from 'テーブル名'"
where convert(DateTime,stuff(stuff(stuff(update_dtm, 9, 0, ' '), 12, 0, ':'),15, 0, ':'))
と、記述することによりテキスト型のdtmを日付型に変換。
仮に1年以上前の場合削除、といった条件をつける場合は、
delete from 'テーブル名'"
where convert(DateTime,stuff(stuff(stuff(update_dtm, 9, 0, ' '), 12, 0, ':'),15, 0, ':')) <= (select DATEADD(month,(-13), GETDATE()))
というイメージになる。