如何将int转换为datetime



如何将下面的int转换为ssms 中的datetime

'201061311912'

如果字符串的格式为YYYYMMDDHMMSS:,则可以使用datetimefromparts()

select datetimefromparts(left(str, 4), substring(str, 5, 2), substring(str, 7, 2),
substring(str, 9, 2), substring(str, 11, 2), substring(str, 13, 2), 0)
from (values ('20100613011912')) as v(str);

这并不完全是你问题的形式,但这可能是你想要的。

除非我遗漏了什么,否则这不是这么简单吗?

select cast(format(20100613011912,'####-##-## ##:##:##') as datetime)