如何针对视图中的所有记录在 MySQL 中创建文本字符串

How to Create text string in MySQL against all records in a view

我想看看是否可以创建一个视图,在其中创建第三列,该列始终显示由当前年份-当前周数组成的文本字符串,因此示例为 2021-26 或 2021- 23.

重点是我实际上需要根据年-周为设置列设置时间戳,因此视图将是

第 1 列 - 类型 Column2 - 值 Column3 - 年周

一个事件然后将此信息复制到另一个 table,其中我有一个格式为年-周的准确时间戳。

MySqls 自己的时间戳与此任务无关,我可以使用 (select WEEK(CURDATE(),0)) as 'Week_No', (SELECT YEAR(CURDATE())) as 'Year'

获得单个结果

任何输入都会很好。谢谢

您可以尝试将类似这样的内容添加到字段列表中:

concat(year(curdate()), '-', week(curdate(), 1)) as 'year_week'
  • week 有多种选择如何 show/calculate 周数。
  • 在没有引用 table 的情况下,
  • dual 是一个虚拟 table 名称

例如:

select
    'value' as value,
    'type' as type,
    concat(year(curdate()), '-', week(curdate(), 1)) as 'year_week'
from dual

演示:http://sqlfiddle.com/#!9/9eecb/227666