将float转换为datetime时出错

我正在尝试将yyyymmdd格式的浮点数转换为日期时间。据此,格式的正确样式代码为112。

码:

select
    convert(datetime,cast(myDate as numeric),112)
from MyTable

错误:

Msg 8115, Level 16, State 2, Line 1
Arithmetic overflow error converting expression to data type datetime.

没有该cast as numeric部分,我会得到相同的错误我已经环顾了几个小时,但找不到任何可解决此问题的方法。如果您知道将浮点数转换为日期时间的更好方法,那么我会接受的。

感谢您的帮助。

编辑
这是工作代码:

SELECT
    case when isdate(CAST(CAST(myDate AS INT) AS VARCHAR(8))) = 1
            then CAST(CAST(CAST(myDate AS INT) AS VARCHAR(8)) AS DATETIME)
        end
from MyTable

我将其包装在中,isdate因为其中存在一些无效的日期。感谢Matt的帮助。

EDIT2
更好的版本:

SELECT
    TRY_CAST(CAST(CAST(myDate AS INT) AS VARCHAR(8)) AS DATETIME)
FROM MyTable
马特

首先,您必须将FLOAT转换为VARCHAR。并且由于FLOAT具有许多小数点,因此必须首先将其转换为INT。

DECLARE @myDate FLOAT
SET @myDate = 20140721
SELECT CAST(CAST(@myDate AS INT) AS VARCHAR(8))
--20140721

然后,您可以将VARCHAR转换为DATE或DATETIME格式。

DECLARE @myDate FLOAT
SET @myDate = 20140721
SELECT CAST(CAST(CAST(@myDate AS INT) AS VARCHAR(8)) AS DATE)
--2014-07-21

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将float转换为datatime时出错

来自分类Dev

将float转换为datatime时出错

来自分类Dev

将varchar转换为datetime时出错

来自分类Dev

将varchar转换为float asp.net时出错

来自分类Dev

将数据类型 varchar 转换为 float 时出错。?

来自分类Dev

从unsigned int转换为float时出错

来自分类Dev

在 sqlserver 脚本中选择全部时,将数据类型 varchar 转换为 float 时出错

来自分类Dev

为什么在熊猫中加载csv文件时将列转换为datetime对象时出错?

来自分类Dev

从代码运行存储过程时,将 varchar 转换为 datetime 时出错

来自分类Dev

存储过程-将数据类型varchar转换为float时出错

来自分类Dev

使用动态T-SQL将数据类型nvarchar转换为float时出错

来自分类Dev

无法将数据类型nvarchar转换为float时出错

来自分类Dev

使用XML路径方法的SQL错误,将数据类型varchar转换为float时出错

来自分类Dev

尝试将Python Pandas中带有字符串的列转换为Float时出错

来自分类Dev

Swift:将UIColor保存到NSUserDefaults时出错(CGFloat无法转换为Float)

来自分类Dev

将DICOM转换为JPEG时出错

来自分类Dev

将double转换为int时出错

来自分类Dev

将Object []转换为byte []时出错

来自分类Dev

将jpg转换为pdf时出错

来自分类Dev

将jpg转换为pdf时出错

来自分类Dev

将double转换为BigInteger时出错

来自分类Dev

将kml转换为geojson时出错

来自分类Dev

将int转换为NSNumber时出错

来自分类Dev

将mysql转换为mysqli时出错

来自分类Dev

将DICOM转换为JPEG时出错

来自分类Dev

将IplImage转换为Mat时出错

来自分类Dev

将varchar转换为bigint时出错

来自分类Dev

将Range转换为数组时出错

来自分类Dev

将 rxGlm 转换为 GLM 时出错

Related 相关文章

热门标签

归档