Преобразование даты и времени в определенный формат в SQL Server - PullRequest
0 голосов
/ 20 июня 2019

Как преобразовать дату и время в этот формат: 2019/06/17 18:00:00.123

Я использую select convert(varchar, getdate(), 111) и select convert(varchar, getdate(), 108) вместе, но получаю только 2019/06/17 18:00:00

Я не могу найти комбинацию, чтобы получить нужный мне формат. Есть ли способ получить его?

Ответы [ 2 ]

2 голосов
/ 20 июня 2019

Вы можете использовать FORMAT для возврата DATETIME в указанном формате (при условии, что вы используете SQL-Server и хотите вернуть тип string).

DECLARE @example DATETIME = GETDATE();
SELECT FORMAT(@example, 'yyyy/MM/dd HH:mm:ss.fff');
0 голосов
/ 20 июня 2019

используйте тип данных datetime2 и приведите getdate к datetime2 (3) для 3-значного приоритета

select cast( getdate() as DATETIME2(3))
...