sql - SQLite 在指向周末时选择日期和增量选择
问题描述
当我在 SQLite 中选择一个日期并且它指向周末时,我想增加天数,
这是代码。
SELECT strftime('%Y-%d-%m','now', '+9 days');
解决方案
假设您希望周六和周日是下周一,那么以下可能会做您想做的事情:-
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 子句有条件地返回值。
推荐阅读
- java - chromedriver.exe 已停止在 selenium 中为最新的 chrome 版本 67 工作,但在 57 版本中工作正常
- php - 在 PHP 中导出到 excel 时出错
- html - 基于 JSON 结构的动态表单中的 FormControl/错误:无法在字符串“rubrique.formControl”上创建属性“验证器”
- javascript - 用于链接 JavaScript 文件的 Pug 字符串插值
- javascript - 使用cookie在角度js中跨域传递变量
- python - Python:防止将引号写入 CSV
- python - 使用 python 在本地机器上使用 Oauth 2 连接到谷歌驱动器时出错
- c - 使用 g_unix_signal_add 添加后不调用中断句柄
- c# - .NET 核心 2 中的 ReadAsMultipartAsync 等效
- hl7-fhir - 回顾性更新