Sql 如何将时间戳转换为日期时间

Sql 如何将时间戳转换为日期时间,sql,sql-server,Sql,Sql Server,如何将datetime转换为时间戳 类似于“yyyy-mm-dd hh:mm:ss.mss”的时间戳 我尝试格式化这个 format(time_field , 'dd.mm.yyyy hh:mm:ss') 但最终证明,'1.43.2019 01:43:03'使用内置的转换功能,并提供合适的选项 SELECT CONVERT(varchar, getdate(), 21); 格式化时,使用MM表示月份 SELECT FORMAT(GETDATE(), 'dd.MM.yyyy HH:mm:ss

如何将datetime转换为时间戳

类似于“yyyy-mm-dd hh:mm:ss.mss”的时间戳 我尝试格式化这个

format(time_field , 'dd.mm.yyyy hh:mm:ss')

但最终证明,
'1.43.2019 01:43:03'

使用内置的转换功能,并提供合适的选项

 SELECT CONVERT(varchar, getdate(), 21);

格式化时,使用
MM
表示月份

SELECT FORMAT(GETDATE(), 'dd.MM.yyyy HH:mm:ss')

实际上,您不需要为此使用
format()
,因为您需要的格式是SQL Server函数的“内置”格式:

select convert(varchar(255), timefield, 120)

我不太喜欢
convert()
及其神秘的格式选项。然而,选项120和121几乎就是我知道和使用的选项。

对不起,你试过写它吗。。。和你想要的一样吗?请在发布副本之前用谷歌搜索:相关:Jon Skeettime_字段是一个误导性的列名。表有列,而不是字段。时间戳有分钟、秒等字段。决定对其进行统计的人有何解释?非常感谢。我可以补充一下吗。如果您想要24小时格式,您应该使用
HH
而不是
HH
,或者为AM/PM添加字符串
tt