我在表中有一个文本列,其中可以包含任何可能的日期格式的日期数据。我需要验证列中指定的日期是否为有效的日期格式。 我要做的是,创建了另一个表,其中包含所有可能的日期格式的Posix表达式,然后编写了更新查询。
但是我对更新查询感到震惊。它正在将特定的日期格式与格式表中的所有数据进行比较,并与其他格式相比将输出更新为“无效日期”。
数据表:-
Id C1消息
1 22年11月22日
2年11月22日
3 22/11/2019
4 22/11/19
5 11/22/19
6 11/22/2019
格式表:-
date_pattern date_format YYYY-MM-DD ^ [0-9] [0-9] [0-9] [0-9]-((((0)[0-9])|((1)[0-2])) -((((0)[0-9])|([1-2] [0-9])|([3] [0-1]))$ YYYY-DD-MM ^ [0-9] [0-9] [0-9] [0-9]-((((0)[0-9])|([1-2] [0-9] )|([[3] [0-1]))-((((0)[0-9])|((1)[0-2]))$ YYYY / MM / DD ^ [0-9] [0-9] [0-9] [0-9] /((((0)[0-9])|((1)[0-2])) /((((0)[0-9])|([1-2] [0-9])|([3] [0-1]))$ YYYY / DD / MM ^ [0-9] [0-9] [0-9] [0-9] /((((0)[0-9])|([1-2] [0-9] )|([[3] [0-1]))/((((0)[0-9])|((1)[0-2]))$ AA ^(([[1-9])|([0-2] [0-9])|([3] [0-1]))-(Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec)-\ d {4} $
更新查询:-
更新x_test设置消息= concat(消息,未正确提及日期数据类型-col2;')
从(从brms.dates选择date_format formatt)varformat那里(c2〜varformat.formatt)不在