首页 > 解决方案 > SQLite 在指向周末时选择日期和增量选择

问题描述

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

这是代码。

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

标签: sqlandroid-sqlite

解决方案


假设您希望周六和周日是下周一,那么以下可能会做您想做的事情:-

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 子句有条件地返回值。

日期和时间函数


推荐阅读