CONVERT
даст вам большую часть пути:
DECLARE @d DATETIME
SET @d = GETDATE()
SELECT CONVERT(VARCHAR(30), @d, 126)
Единственное, что вам не даст, это часовой пояс (потому что ни datetime
, ни datetime2
не содержат никакой информации о часовом поясе),Вам нужно будет добавить это руководство - если вам нужен какой-либо другой часовой пояс, кроме UTC, вам нужно будет сохранить его в отдельном поле в вашей схеме.См. MSDN для получения дополнительной информации о CONVERT.