开发者社区 问答 正文

指向周末时,SQLite选择日期和增量选择

当我在SQLite中选择一个日期并指向周末时,我想增加天数,

这是代码。

SELECT strftime('%Y-%d-%m','now', '+9 days');

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 18:07:47 557 分享 版权
1 条回答
写回答
取消 提交回答
  • 假设您希望星期六和星期日为下一个星期一,那么以下内容可能会满足您的要求:-

    SELECT CASE
    WHEN strftime('%w','now') = 0 THEN strftime('%Y-%d-%m','now','+1 days') /* add 1 day when Sunday / WHEN strftime('%w','now')= 6 THEN strftime('%Y-%d-%m','now','+2 days') / add 2 days when Saturday */ ELSE strftime('%Y-%d-%m','now') END AS adjusted_date; 如果不是,则可以看到%w返回星期几,其中0是星期日,6是星期六。并且您可以使用CASE WHEN THEN ELSE子句有条件地返回值。

    2019-11-18 18:07:53
    赞同 展开评论
问答分类:
问答标签:
问答地址: