【发布时间】:2017-12-17 05:11:18
【问题描述】:
我需要识别日期的几种格式中的哪一种。示例表:
在屏幕截图上(这是一个示例,但实际上有 120K+ 行),“DATEPRO”值可以具有三种不同的样式:
YYYY(第 1 行和第 2 行)
“FY”+YY/YY(第 3 行)
"In" +" "+M+"m"(第 4 行)
我想知道“DATEPRO”和“DATECON”之间是否存在超过一年的差异。
如果 DATE PRO 是“FY”+YY/YY 样式,我会只考虑最后 2 个数字 (YY) 作为年份
如果 DATE PRO 是“In 3m”样式,那么显然是“否”
如果 DATE PRO 是 "YYYY" 样式,那将是一个简单的减法
例子:
"In 3m" 会自动给出 NO,
"2002" 与 "01/01/2001" 将给出 YES,
"2002" 与 "01/01/2002" 将给出 NO,
“FY02/03”对“01/02/03”将给出 NO,并且
"FY03/04" 与 "01/01/05" 将给出 YES
我觉得应该使用 CASE 操作符,但它似乎只适用于特定情况,并不能检测列的格式。 我真正的问题不是运算的减法部分,而是格式的识别。
【问题讨论】:
标签: sql date format ms-access-2010 case