Sql server 如何在单个Select语句中操作SQL变量两次
我试图截断包含时间数据的日期条目,并在单个select语句中设置更改其变量名Sql server 如何在单个Select语句中操作SQL变量两次,sql-server,sql-server-2008,date,Sql Server,Sql Server 2008,Date,我试图截断包含时间数据的日期条目,并在单个select语句中设置更改其变量名 SELECT Database.Schema.Variable AS newVariableName AS date 这里变量输出为2017-12-28009:17:15.250Z,但我希望它输出2017-12-28 我目前在关键字“AS”附近发现一个错误语法。错误…试试这个 SELECT cast(Database.Schema.Variable AS date) as newVariableName 试试
SELECT Database.Schema.Variable AS newVariableName AS date
这里变量输出为2017-12-28009:17:15.250Z
,但我希望它输出2017-12-28
我目前在关键字“AS”附近发现一个错误语法。
错误…试试这个
SELECT cast(Database.Schema.Variable AS date) as newVariableName
试试这个
SELECT cast(Database.Schema.Variable AS date) as newVariableName
尝试:
页面上说它适用于Transact-SQL,但我在数据库中的datetime字段上运行了一个快速测试,结果很好:
对于SQL Server 2008:
SELECT CONVERT(VARCHAR(10), Database.Schema.Variable, 111) AS newVariableName
在这里发现了:
试试:
页面上说它适用于Transact-SQL,但我在数据库中的datetime字段上运行了一个快速测试,结果很好:
对于SQL Server 2008:
SELECT CONVERT(VARCHAR(10), Database.Schema.Variable, 111) AS newVariableName
在这里发现了:
尝试使用
CAST()
或CONVERT()
我尝试将CAST(Database.Schema.Variable作为newVariableName)作为日期
,错误是类型“Variable”不是定义的系统类型
。使用CONVERT时,错误是类型名称“Variable”包含的前缀超过了最大数目。最大值为1。
选择CAST(Database.Schema.Variable AS DATE)作为newVariableName
@Sami此编译,但返回2017-12-28009:17:15.250Z
,而不是2017-12-28
。尝试使用CAST()
或CONVERT()
我尝试了CAST(Database.Schema.Variable AS newVariableName)截止日期
,错误为类型“Variable”不是定义的系统类型
。使用convert时,错误为类型名称“Variable”包含的前缀超过了最大数目。最大值为1。
选择CAST(Database.Schema.Variable AS DATE)作为newVariableName
@Sami此编译,但返回2017-12-28009:17:15.250Z
,而不是2017-12-28
。此编译,但返回2017-12-28009:17:15.250Z
,而不是2017-12-28
。它不返回时间部分。你能重新检查代码吗?嗯,这是在ManagementStudio中工作的,但不是调用该函数的web应用程序。我可能在应用程序端遇到缓存问题。将标记为正确…这将编译,但返回2017-12-28009:17:15.250Z
,而不是2017-12-28
。它不返回时间部分。你能重新检查代码吗?嗯,这是在ManagementStudio中工作的,但不是调用该函数的web应用程序。我可能在应用程序端遇到缓存问题。将标记为正确…收到以下错误:'format'不是可识别的内置函数名
您使用的是什么数据库?在sql server 2014中工作时收到以下错误:“format”不是可识别的内置函数名
您使用的是什么数据库?这在sql server 2014中起到了作用