首页 > 解决方案 > 如何在 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'

任何输入都会很好。谢谢

标签: mysqlstringsql-timestamp

解决方案


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

concat(year(curdate()), '-', week(curdate(), 1)) as 'year_week'
  • week有各种选项来显示/计算周数。
  • dual在没有引用表的情况下是一个虚拟表名

在此处输入图像描述

例如:

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

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


推荐阅读