如何针对视图中的所有记录在 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'
例如:
select
'value' as value,
'type' as type,
concat(year(curdate()), '-', week(curdate(), 1)) as 'year_week'
from dual
我想看看是否可以创建一个视图,在其中创建第三列,该列始终显示由当前年份-当前周数组成的文本字符串,因此示例为 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'
例如:
select
'value' as value,
'type' as type,
concat(year(curdate()), '-', week(curdate(), 1)) as 'year_week'
from dual