首页 > 解决方案 > 我想在 sql server 中将 20080910173240 转换为 2008-09-10T17:32:40.000+0000

问题描述

我尝试了以下命令,但出现了一些错误:

SELECT convert(datetime,CONVERT(varchar(10),20080910173240,127))

错误:消息 8115,级别 16,状态 5,第 7 行将数字转换为数据类型 varchar 的算术溢出错误。

标签: sql-serverdatetime

解决方案


我认为这个问题仍有待回答的权利...... DWH 系统经常将日期存储为数值。FORMAT可用于在数字之上应用掩码以使其恢复为 SQL Server 理解的日期时间

-- 2008-09-10 17:32:40.000
SELECT CAST(FORMAT(20080910173240, '####-##-## ##:##:##') AS DATETIME)

推荐阅读