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

时间:2016-04-05 16:47:46

标签: sql ms-access-2010

我有一个名为" TempD"在Access表中MissingTF469Temp。此字段将通过在特定单词"生效日期"之后从长字符串中查找日期来更新日期。但由于最近实际字符串的变化,它需要额外的一封信"我"在某些情况下,在日期结束时。我想要一个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

1 个答案:

答案 0 :(得分:2)

你是怎么在这种情况下结束的?请使用日期字段表示日期,而不是字符,并以ISO 8601格式插入,例如'YYYY-MM-DD'。

像你这样的人类可读格式只能用于演示。

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

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