Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在单个Select语句中操作SQL变量两次_Sql Server_Sql Server 2008_Date - Fatal编程技术网

Sql server 如何在单个Select语句中操作SQL变量两次

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语句中设置更改其变量名

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中起到了作用