0

convert(datetime,'2015-03-06T23:59:04Z',127)产生一个 MS-SQL 日期时间:

2015-03-06 23:59:04.000

如果我们有一个名为 [isodate] 的实际列定义为 varchar(20) 或 char(20),是否可以将该转换用作SQL Server 2012 中计算列规范的公式?

我收到以下公式之一的“验证公式错误”:

(convert([datetime],[isodate],127))
(convert(datetime,[isodate],127))

4

1 回答 1

1

看起来你只是有一个语法错误。[datetime]从公式中删除括号应该可以解决问题。

if object_id('tempdb..#temp') is not null drop table #temp

create table #temp (isodate varchar(20))

insert into #temp (isodate) values
('2015-03-06T23:59:04Z'),
('2016-03-04T13:59:04Z')

select isodate, convert(datetime,[isodate],127) as DT from #temp

--select convert(datetime,'2015-03-06T23:59:04Z',127)
于 2016-07-05T16:23:25.557 回答