mysql - 如何在 MySQL 中针对视图中的所有记录创建文本字符串
问题描述
我正在寻找是否可以创建一个视图,我可以在其中创建第三列,该列始终显示由 Current Year-Current WeekNo 组成的文本字符串,因此示例将是 2021-26 或 2021-23。
关键是我实际上需要根据年周对设置列进行时间戳记,这样视图就会是
Column1 - 类型 Column2 - 值 Column3 - 年-周
然后,一个事件将此信息复制到另一个表中,其中我有一个准确的时间戳,格式为年-周。
MySqls 自己的时间戳与此任务无关,我可以使用(select WEEK(CURDATE(),0)) as 'Week_No', (SELECT YEAR(CURDATE())) as 'Year'
任何输入都会很好。谢谢
解决方案
您可以尝试将这样的内容添加到字段列表中:
concat(year(curdate()), '-', week(curdate(), 1)) as 'year_week'
例如:
select
'value' as value,
'type' as type,
concat(year(curdate()), '-', week(curdate(), 1)) as 'year_week'
from dual
推荐阅读
- php - 如何在 Laravel 中为路由添加“admin”前缀?
- php - 如何对数组进行分组和挂载选择
- java - 如何根据行对象条件 NatTable 为行标题单元格设置标签
- python - 对于给定条件,获取 2D 张量 A 中的值的索引,使用这些索引来索引 3D 张量 B
- json - mvc json 产品列表
- r - 根据两个标准分配渐进式 ID
- jquery - 如何更改语义 UI 下拉菜单的搜索算法?
- html - 无法将某些 html 元素与纯 css 对齐?
- python - 查找具有指定 ID 正则表达式的 xpath
- javascript - 在 Zeppelin 中将数组从 JS 传递并处理到 Spark