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