我在 SQL Server 2017 中有一个表。在此表中,日期以小数形式存储为下一种格式:
20180717164540.2200000
YYYYMMDDhhmiss.nnnnnnn
4 位表示年份,2 位表示日历月,2 位表示月份中的一天,2 位表示 24 小时制的 UTC 时间,2 位表示一小时,2 位表示秒一分钟和小数秒。
我的目标是将这种格式转换为 DateTime 并将其存储在数据库的另一个表中。所以我的问题是如何在 SQL Server 中将此格式转换为 DateTime 格式。据我所知,您不能像在 Oracle 中那样创建自定义日期格式。
我用FORMAT AND CONVERT MSSQL 函数尝试了很多次,但它不起作用。
SELECT FORMAT(CONVERT(NVARCHAR(22), DECIMALCOLUMN), 'YYYYMMDDhhmiss') FROM SOURCE-TABLE;
谢谢您的帮助!