sqlite case when 语句注意

 时间:2026-02-12 16:22:58

1、sqlite3也是支持case when语句的,但是我写的

select 住院号,     case when strftime('%w',出院日期)in (3,4,5,6)And julianday(出科日期)- julianday(出院日期) between 3 and 5 then  julianday(出科日期)- julianday(出院日期)-2

else julianday(出科日期)- julianday(出院日期)

      end as 天数

    from 出科明细

一直不起作用,不管怎么改,结果都是julianday(出科日期)- julianday(出院日期)

在网上也找不到原因,后来测试出来when语句的值要加单引号才起作用,上面语句改为以下形式就可以了

when strftime('%w',出院日期)in ('3','4','5','6')And julianday(出科日期)- julianday(出院日期) between 3 and 5 then  julianday(出科日期)- julianday(出院日期)-2

我也测试过用“>,<,="等运算符时也要加单引号,但between不能加,加上反而出错。

  • Excel如何使用CONCAT函数
  • Excel 2007删除VBA控件
  • VBA怎么引用Excel数据
  • 怎么使用Excel的Match函数来定位数据出现的位置
  • 如何用VBA一次性插入多张工作表
  • 热门搜索
    快乐成长手抄报 抗击疫情手抄报内容 关于体育的手抄报 国庆手抄报内容 爱祖国的手抄报简单 重阳节的手抄报简单又漂亮 预防艾滋病手抄报 关于阅读的手抄报 荷花手抄报 新学期手抄报图片大全