找回密码
 立即注册

QQ登录

只需一步,快速开始

凯哥

中级会员

18

主题

79

帖子

703

积分

中级会员

积分
703

微信认证勋章

[已处理] 服务端命令的sql

凯哥
中级会员   /  发表于:2023-8-31 13:57  /   查看:704  /  回复:4
20金币
岗位问下,我执行一个服务端命令的sql语句怎么执行不了,帮忙看下什么情况
SELECT
    报告到期时间,
    CASE
        WHEN DateDiff('N',报告到期时间,Now()) <= 30 THEN "快到期"
        ELSE "已超期"
    END AS expire_status
FROM
    检测中心;
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,运行后有报错提示哈,内建库是sqlite数据库,不支持datediff函数,可以在网上找找其他的方案哈

4 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-8-31 13:57:28
来自 2#
您好,运行后有报错提示哈,内建库是sqlite数据库,不支持datediff函数,可以在网上找找其他的方案哈




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
凯哥
中级会员   /  发表于:2023-9-1 09:28:32
3#
Lay.Li 发表于 2023-8-31 17:19
您好,运行后有报错提示哈,内建库是sqlite数据库,不支持datediff函数,可以在网上找找其他的方案哈:lovel ...

感谢 ,已经处理好了  谢谢
回复 使用道具 举报
凯哥
中级会员   /  发表于:2023-9-1 09:28:36
4#
本帖最后由 凯哥 于 2023-9-1 11:28 编辑

UPDATE 检测中心
SET 检测状态 =
  CASE
    WHEN (julianday("报告到期时间") - julianday(now()) <= 0) THEN "已超期"
    WHEN (julianday("报告到期时间") - julianday(now()) <= 30) AND (julianday("报告到期时间") - julianday(now()) > 0) THEN "快到期"
    ELSE 检测状态
  END
WHERE 检测状态 = "合格";


回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-9-1 09:46:35
5#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部