sql - SQL 格式('MMMM')在 SQL Server 2008 中不起作用
问题描述
我有这个查询
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 迁移到服务器并收到此错误:
“格式”不是可识别的内置函数名称
我可以用什么来替换这个格式功能?
解决方案
SQL Server 2008 不支持format()
. 这里有一种互惠关系——微软不再支持 SQL Server 2008。
无论如何,只需使用datename()
:
select datename(month, [time]) as Month
推荐阅读
- mysql - Presto Jdbc Connection 执行查询时出错
- qt - QLineEdit 对文本的程序化编辑可在一个步骤中撤消
- python - TensorFlow自定义损失函数错误:没有为任何变量提供梯度
- python - “NoReverseMatch at /user/”,但对于另一个名为“restaurant_detail”的 URL 路径,关键字参数“{'pk'}”
- winforms - 将鼠标悬停在组合框上时禁用自动对焦
- php - 如何通过 Azure 上传小文件 API 在 Yammer API 上上传文件
- node.js - 猫鼬没有在生产现场连接
- php - 您的要求无法解决为一组可安装的软件包。PHP 7.4 泊坞窗
- php - Paypal 快递结帐未发回已发布的数据
- javascript - TypeError:无法读取 MongoStore.Store.createSession 中未定义的属性“过期”