mysql - sql编码中的日期间隔
问题描述
我有一个如下表:
Creationdate Priority interval
10/10/2020 P0 1
7/10/2020 P1 7
我想将间隔添加到每个日期。例如,如果优先级为 p0,则创建日期+1,
问题是日期存储为字符串。我怎样才能得到结果?
解决方案
STR_TO_DATE
首先使用函数将字符串转换为日期。
SELECT STR_TO_DATE('10/10/2020', '%m/%d/%y') + INTERVAL 1 DAY;
So
SELECT STR_TO_DATE(creationdate, '%m/%d/%y') + INTERVAL 1 DAY;
所以如果你想更新你的查询将是
UPDATE table_name
SET creationdate = STR_TO_DATE(creationdate, '%m/%d/%y') + INTERVAL 1 DAY
WHERE Priority = 'P0';
推荐阅读
- html - 如何去除下边距
- javascript - 如何根据 d3 中数据的 id 创建自己的色标?
- zsh - zsh:在函数内执行任意别名
- javascript - 带有 moment.js 的 CSS 网格日历
- python - Flask 会话变量 keyerror thecurrentpage
- typescript - 泛型:推断函数参数类型
- javascript - 打开页面时如何随机化按钮的位置?
- javascript - 有没有办法使用 Office.js 在 powerpoint 演示文稿中突出显示文本
- ios - CocoaPods 'framework not found FBLPromises' 同时减少 podfile 大小
- maven - java.lang.NoClassDefFoundError: io/cucumber/core/options/CucumberOptionsAnnotationParser$OptionsProvider 抛出 maven serenity-cucumber 项目