将日期时间转换为SQL Server中的特定格式

时间:2019-06-20 07:33:46

标签: sql sql-server datetime formatdatetime

如何将日期时间转换为以下格式:2019/06/17 18:00:00.123

我同时使用select convert(varchar, getdate(), 111)select convert(varchar, getdate(), 108),但我只得到2019/06/17 18:00:00

我找不到找到所需格式的组合。有什么办法吗?

2 个答案:

答案 0 :(得分:2)

您可以使用FORMAT以指定的格式返回DATETIME(假设您使用SQL Server并且想返回string类型)。

DECLARE @example DATETIME = GETDATE();
SELECT FORMAT(@example, 'yyyy/MM/dd HH:mm:ss.fff');

答案 1 :(得分:0)

使用datetime2数据类型并将getdate强制转换为datetime2(3)以获得3位精度

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