mysql - 从日期中提取年份并插入新字段
问题描述
我知道我可以提取我的ordered_date 字段的年份
SELECT YEAR(STR_TO_DATE(ordered_date, "%Y-%m%d")) from wccrm_orders
我试过了
insert into wccrm_orders (year) values
(SELECT YEAR(STR_TO_DATE(ordered_date, "%Y-%m%d")) from wccrm_orders)
但它只是在最后一个 id 之后添加空条目......
如何将结果插入新字段“年份”?
感谢您的任何帮助。
BR,斯特凡
解决方案
你在找一个update
吗?
update wccrm_orders
set year = year(str_to_date(ordered_date, '%Y-%m%d'));
根据逻辑,您还可以执行以下操作:
update wccrm_orders
set year = left(ordered_date, 4) + 0;
目前尚不清楚为什么要将日期与ordered_date
. 只需将日期存储为date
或datetime
。然后,您可以在需要时计算年份。
推荐阅读
- android - NoSuchMethodError:在 null 上调用了方法“[]”| 解析 JSON
- twitter-bootstrap - 如何使用引导程序制作包含 3 张卡的响应式行?
- npm - 如何配置“lerna add”以使用〜波浪号而不是^插入符号?
- google-cloud-platform - 每个文件统计/下载的谷歌云存储
- elasticsearch - 将逗号分隔的元素计数为弹性搜索中的值
- pandas - 在 Python 中,如何使用 Series 更新 DataFrame 中的多行?
- azure - 如何获取在 Azure DevOps (VSTS) 中进行相关测试的工作项?
- python - 移动点和移动线段的撞击位置和时间(连续碰撞检测)
- asp.net-web-api2 - 开放 API 3 规范生成 - ASP.Net Web API 2
- linux - smtp-sink 未在 GitHub Actions 上捕获邮件