我使用的是SQL Server 2014,我一直在尝试将其转换为:
ReceiveDate
07/01/15
07/02/15如下所示:
ReceiveDate
2015-07-01
2015-07-02我已经尝试过了:
try_convert(date,SRD.ReceiveDate,103)
try_convert(date,SRD.ReceiveDate,101)有什么建议吗?
发布于 2017-07-26 07:13:54
试试这个:
select convert(varchar(10), SRD.ReceiveDate, 120) 发布于 2017-07-26 07:14:14
答案是:
try_convert(date,SRD.ReceiveDate,1)您引用的格式数字与输入不匹配,以下是相关的数字值和日期格式:
1 - mm/dd/yy
101 - mm/dd/yyyy
103 - dd/mm/yyyy发布于 2017-07-26 07:41:59
不打算作为的答案,但是,关于Xedni的评论,这是我使用的一点东西:
------ Convert Dates
;with cte as (
Select Conv = N
,AsDateTime = try_convert(nvarchar(30),GetDate(),N)
,AsDate = try_convert(nvarchar(30),convert(date,GetDate()),N)
,AsTime = try_convert(nvarchar(30),convert(time,GetDate()),N)
From (Select Top 200 N=Row_Number() Over (Order By (Select NULL)) From master..spt_values ) N
)
Select *
From cte
Where AsDateTime is not null
or AsDate is not null
or AsTime is not null返回

https://stackoverflow.com/questions/45314765
复制相似问题