验证具有不同日期格式的列中的日期格式

时间:2019-10-23 07:01:54

标签: postgresql date-format

我在表中有一个文本列,其中可以包含任何可能的日期格式的日期数据。我需要验证列中指定的日期是否为有效的日期格式。 我要做的是,创建了另一个表,其中包含所有可能的日期格式的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)不在

0 个答案:

没有答案