sql - Firebird 2.5x 字符串中的 CAST 日期
问题描述
我想选择与今天具有相同日期的所有记录。
保存日期的实际字段具有这种格式
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'
解决方案
推荐阅读
- apache-spark - spark本地模式不尊重 spark.app.id 属性
- python - 计算范围内的值
- asp.net-core - _UserManager.AddToRolesAsync() 成功后 AspNetUserRoles 为空
- java - 如何在 Processing 中导入外部库?
- python - 请求未通过中间件代理
- matlab - 基于超像素的图像边界
- c++ - 如何定义xvalue混合类别?
- c# - RegEx 用于查找从所有大写字母到大写字母的匹配项
- sql - 将 FK / 约束添加到表的子部分
- wordpress - 即使不返回回显,短代码也会输出到编辑器