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



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

SELECT Database.Schema.Variable AS newVariableName AS date

这里的变量输出为 2017-12-28T09:17:15.250Z ,但我希望它输出2017-12-28.

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

试试这个。

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

尝试:

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

该页面说它适用于 Transact SQL,但我对数据库的日期时间字段进行了快速测试,并且很高兴:https://learn.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

最新更新