我有一个表,其中日期列中的值表示如下
2018-01-22 11:26:28.000
我运行以下查询以对给定月份/年份的总和进行分组:
select
sum(number) as 'Number',
month(Datetime) as 'Month',
year(datetime) as 'Year'
from
tablename
group by
month(datetime), year(datetime)
order by
year(datetime), month
它返回如下输出:
Number | Month | Year
1000 | 01 | 2018
2000 | 02 | 2018
我现在需要的是在不更改表/日期列本身的情况下将月份和年份列连接成一个。我知道这个查询:
SELECT CAST(CAST([year] AS VARCHAR(4)) + '-' +
CAST([month] AS VARCHAR(2)) + '-' +
CAST([day] AS VARCHAR(2))
AS DATE) AS DateTim FROM table
但是,鉴于该表的结构没有以月/年作为开始的列,因此我无法使其正常工作。我也无法更改表或创建新表。
所需的最终结果将是一个返回类似于以下结果的查询:
Number | NewDate
1000 | 01-2018
2000 | 02-2018
任何帮助将不胜感激。先感谢您!