我正在尝试截断包含时间数据的日期条目,并在单个select语句中设置更改其变量名称。
SELECT Database.Schema.Variable AS newVariableName AS date
此处变量输出为2017-12-28T09:17:15.250Z
,但我希望输出2017-12-28
。
我目前收到Incorrect syntax near the keyword 'AS'
错误...
答案 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