sql - 添加转换函数时的 SQL 语法错误
问题描述
这有效
SELECT
LEFT(DATENAME(DAY, GETDATE()), 3) + '-' +
LEFT(DATENAME(MONTH, GETDATE()), 3) + ' ' + '-' +
RIGHT('00' + CAST(YEAR(GETDATE()) AS VARCHAR), 2)
这也有效
SELECT CONVERT(TIME(0), GETDATE())
但是当我将两者结合起来时,我会得到一个错误
SELECT
LEFT(DATENAME(DAY, GETDATE()), 3) + '-' +
LEFT(DATENAME(MONTH, GETDATE()), 3) + ' ' + '-' +
RIGHT('00' + CAST(YEAR(GETDATE()) AS VARCHAR), 2) + ' '
CONVERT(TIME(0), GETDATE())
解决方案
您可以在下面尝试 - 您需要添加+
操作员并将cast
其添加到varchar()
SELECT LEFT(DATENAME(Day,GETDATE()),3) + '-' +
LEFT(DATENAME(MONTH,GETDATE()),3) + ' ' + '-' +
RIGHT('00' + CAST(YEAR(GETDATE()) AS VARCHAR),2) + ' ' +
cast(convert(time(0),getDate()) as varchar(10))
推荐阅读
- c++ - 模板参数推导过程的细节是什么
- javascript - 如何从承诺链中调用的 Ajax 请求返回多个值
- sql - 如何计算使用 WITH 子句创建的临时表中的记录数
- arrays - 将 mxn 2D-Array 初始化为 0
- python - 删除具有较低值的列表中的重复字典
- javascript - JavaScript 和 Google API 服务帐户私钥格式
- angular - 在全局路由监听器中访问路由数据
- python - 在 Python 中聚类集群或合并集群以减少组数(Python)
- javascript - 如何从 Vue 中的 prop 对象访问单个元素
- python - 获取子标签值等于某物的html标签文本