如何在单选语句中操作SQL变量两次

时间:2018-01-24 20:23:45

标签: sql-server sql-server-2008 date

我正在尝试截断包含时间数据的日期条目,并在单个select语句中设置更改其变量名称。

SELECT Database.Schema.Variable AS newVariableName AS date

此处变量输出为2017-12-28T09:17:15.250Z,但我希望输出2017-12-28

我目前收到Incorrect syntax near the keyword 'AS'错误...

2 个答案:

答案 0 :(得分:1)

试试这个。

  SELECT cast(Database.Schema.Variable AS date) as newVariableName 

答案 1 :(得分:1)

尝试:

SELECT FORMAT(Database.Schema.Variable, 'yyyy/MM/dd', 'en-us') AS newVariableName

该页面说明它适用于Transact SQL,但我在我的数据库的日期时间字段上运行了一个快速测试,并且很好: https://docs.microsoft.com/en-us/sql/t-sql/functions/format-transact-sql

对于SQL-Server 2008:

    SELECT CONVERT(VARCHAR(10), Database.Schema.Variable, 111) AS newVariableName

在这里找到: http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx