2016-04-05 2 views
-1

У меня есть текст с именем «TempD» в таблице Access MissingTF469Temp. Это поле обновит дату, наведя ее из длинной строки после определенного слова «Дата вступления в силу». Но из-за недавнего изменения фактической строки в некоторых случаях в конце даты выполняется дополнительная буква «I». Я бы хотел иметь код sql для удаления этого избыточного символа.Очистить излишние слова в поле даты

Любая помощь пожалуйста.

Tue, Mar 29, 2016 
Wed, Mar 9, 2016I 
Fri, Apr 22, 2016 
Fri, Apr 1, 2016 
Mon, Apr 4, 2016 
Mon, Apr 25, 2016 
Mon, Mar 21, 2016 
Wed, May 11, 2016 
Fri, Apr 1, 2016 
Mon, Apr 4, 2016 
Mon, Apr 4, 2016I 
Mon, Apr 4, 2016I 
Mon, Apr 4, 2016I 
Fri, Mar 11, 2016 
Fri, Mar 11, 2016 
Fri, Mar 11, 2016 
Fri, Mar 11, 2016 
Fri, Mar 11, 2016 
Fri, Mar 11, 2016 
Fri, Mar 11, 2016 
Fri, Mar 11, 2016 
Fri, Mar 11, 2016 
Fri, Mar 18, 2016 
Fri, Mar 18, 2016 
Mon, Mar 21, 2016 
Mon, Mar 21, 2016 
Mon, Mar 21, 2016 
Mon, Mar 21, 2016 
Mon, Mar 28, 2016 
Fri, Apr 1, 2016 
Fri, Apr 1, 2016 
Fri, Mar 4, 2016I 
Tue, Mar 8, 2016I 
Tue, Mar 8, 2016I 
+0

ниже код, который я вошел, но это не кажется, что делает что-нибудь для меня. любые обновления, пожалуйста, ОБНОВЛЯЙТЕ MissingTF469temp SET tempD = LEFT (tempD, len (tempD) -1) ГДЕ tempD LIKE '% I'; – user3323922

+0

Один из них должен работать: 'WHERE tempD LIKE '* I'' ... или ...' WHERE tempD ALIKE'% I'' – HansUp

ответ

2

Как вы попали в эту ситуацию? Используйте поля даты для дат, а не символов, и вставьте их в формат ISO 8601, например «ГГГГ-ММ-ДД».

Человеко-читаемые форматы, такие как ваши, должны храниться только для презентации.

Для вашего вопроса, то это следует сделать трюк:

UPDATE table 
SET field_name = LEFT(field_name, len(field_name)-1) 
WHERE field_name LIKE '*I'; 
Смежные вопросы