为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟操作系统
【问题描述】*:执行sql语句【select recordlab,TIME(check_time) BETWEEN '08:00:00' and '18:00:00' as period】报错 as附近出现错误,是不支持这种语法吗?应该怎么替换
在达梦数据库中TIME不支持使用,BETWEEN 是一个条件表达式,不能直接放在 SELECT 语句中作为字段值返回,可以修改为:SELECT
recordlab,
CASE
WHEN TO_CHAR(check_time, 'HH24:MI:SS') BETWEEN '08:00:00' AND '18:00:00' THEN 'period'
ELSE 'non-period'
END AS period
达梦不支持这种语法格式
表结构和完整的sql语句发出来一下