【发布时间】:2019-07-30 19:45:14
【问题描述】:
我有这个问题
select
format([time], 'MMMM') as 'Month',
count([time]) as 'Application Usage',
count([time]) as 'Application Usage'
from
UserLogs UL
where
[time] >= Dateadd(Month, Datediff(Month, 0, DATEADD(m, -6, current_timestamp)), 0)
and Ul.UserId = @user
group by
format([time],'MMMM')
但是,我使用 SQL Server 2008 迁移到服务器并收到此错误:
'format' 不是可识别的内置函数名
我可以用什么来代替这个格式化函数?
【问题讨论】:
-
它是在 2012 年推出的。也许可以试试 Select datename(MONTH,GetDate())
-
顺便说明一下:SQL Server 2008 和 2008 R2 目前不再提供扩展支持 - red-gate.com/simple-talk/sql/database-administration/… - 是时候升级了!
-
有时无法选择何时升级....
标签: sql sql-server tsql sql-server-2008