清理日期字段中过多的单词

Clean up excessive words in a date field

我在 Access table MissingTF469Temp 中有一个名为 "TempD" 的文本文件。该字段将通过从特定单词 "Effective Date" 后的长字符串中查找来更新日期。但由于实际字符串最近发生了变化,在某些情况下,它会在日期末尾使用一个额外的字母 "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

你是怎么落到那种境地的?请使用日期字段而不是字符,并以 ISO 8601 格式插入它们,例如 'YYYY-MM-DD'.

应保留像您这样的人类可读格式,仅供演示之用。

对于你的问题,这应该可以解决问题:

UPDATE table
SET field_name = LEFT(field_name, len(field_name)-1)
WHERE field_name LIKE '*I';