来自String的Firebird 2.5x CAST日期

时间:2018-06-02 21:04:56

标签: sql firebird firebird2.5

我想选择与今天具有相同日期的所有记录。

保存日期的实际字段具有此格式

31.05.18-31.06.18

但也可以像这样

31.05.2018-31.06.2018

或者甚至可以保存其他数据或没有数据

所以我需要一个强大的方法来选择" - "之后的日期。并将其与现在的'进行比较如果没有" -02.06.2018" (今天)然后它不应该选择记录。

我到目前为止:

SELECT
*
FROM
  Table
WHERE
  FELD1 IS NOT NULL AND
  NOT FELD1 = '' AND
  FELD1 LIKE '%-%' AND
  CAST(iif(Position('-' IN FELD1) IS NULL OR Position('-' IN FELD1) = 0, '',     Right(FELD1, Position('-' IN FELD1) - 1)) AS DATE),
  Position('-' IN FELD1) < 'NOW'

0 个答案:

没有答案