R2는 다음과 같은 형식으로 날짜의 집합을 선택하는 서버 2008 SQL 내가 필요로하는 XML 메시지를 들면 : 나는 구글을 검색SQL Server 날짜 ss.mmmZ
yyyy-mm-ddThh:mi:ss.mmmZ
및 스택 오버플로는 비트와는 다음과 같은 솔루션에 온 : 날짜의 밀리 세컨드가 "000"어디에이 경우를 제외하고 잘 작동
SELECT STUFF(CONVERT(VARCHAR(50), CAST(GETDATE() AS DATETIMEOFFSET), 127),24,4,'')
. 그런 경우에는 NULL을 선택합니다.
milliseconds가 "000"인 날짜에도 사용할 수있는 솔루션을 찾으려면 도움을받을 수 있습니까?
당신은 놀러 다음 코드 조각을 사용할 수 있습니다
declare @timestamps table (
i int,
timestamp datetime
)
insert into @timestamps (i, timestamp)
values
(1, '2017-09-13 01:00:00.003'),
(2, '2017-09-13 02:00:00.333'),
(3, '2017-09-13 03:00:00.000'),
(4, '2017-09-13 04:00:00')
select i, timestamp, STUFF(CONVERT(VARCHAR(50), CAST(timestamp AS DATETIMEOFFSET), 127),24,4,'') from @timestamps
입니다 이건 충분하지 않아요 :'select i, timestamp, CONVERT (varchar (50), timestamp, 127) FROM @ timestamps' – Tanner
먼저 이것을 시도했지만 MS SQL 문서에 쓰여진 것에 대해 - "Z"를 표시하지 않았습니다. 끝 (시간대 오프셋). 따라서 예제의 결과는'2017-09-13T01 : 00 : 00.003Z'이 아니라'2017-09-13T01 : 00 : 00.003'입니다. – Malawirel