sql-server - 我想在 sql server 中将 20080910173240 转换为 2008-09-10T17:32:40.000+0000
问题描述
我尝试了以下命令,但出现了一些错误:
SELECT convert(datetime,CONVERT(varchar(10),20080910173240,127))
错误:消息 8115,级别 16,状态 5,第 7 行将数字转换为数据类型 varchar 的算术溢出错误。
解决方案
我认为这个问题仍有待回答的权利...... DWH 系统经常将日期存储为数值。FORMAT
可用于在数字之上应用掩码以使其恢复为 SQL Server 理解的日期时间
-- 2008-09-10 17:32:40.000
SELECT CAST(FORMAT(20080910173240, '####-##-## ##:##:##') AS DATETIME)
推荐阅读
- prettier - 什么 Prettier 规则将这个 JSX 分成多行?
- mongodb-query - MongoDb 计算日期查询
- authentication - 当前上下文中不存在名称“'_emailSender'”
- reactjs - 如何使用电子锻造在电子生产中添加额外的资源文件
- url - 链接最后一部分的名称
- java - DynamoDB 使用二级索引获取最后一个项目的计数
- validation - 如何验证 UPI Id 是否有效?
- sql - 更新从 Select 语句返回的值
- pandas - Dask 分布在本地机器元数据列顺序与较小分区大小不匹配
- sql-server - SQL Server........只备份几个数据库