我有以下 MONTH 明智的表格...
- vbSuccessfulCDR_597
- vbSuccessfulCDR_598
- vbSuccessfulCDR_599
- vbSuccessfulCDR_600
- vbSuccessfulCDR_601 等等..
以下查詢為我提供了表串列。
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'vbSuccessfulCDR_%';
我想在與 TABLE_NAME 對應的另一列中看到月份名稱作為輸出,因為我知道vbSuccessfulCDR_597代表2021 年 1月vbSuccessfulCDR_598代表2021 年2 月等等......這將幫助我從不同的表中搜索日期范圍。
有沒有辦法讓月份名稱代替表名?
uj5u.com熱心網友回復:
您可以在TIMESTAMPADD()此處使用該功能:
SELECT TABLE_NAME,
TIMESTAMPADD(MONTH,
CAST(SUBSTRING_INDEX(TABLE_NAME, '_', -1) AS UNSIGNED) - 597,
'2021-01-01') AS month
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'vbSuccessfulCDR_%';
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/403163.html
標籤:
