gpt4 book ai didi

sql - 如何处理SQL中的日期转换错误?

转载 作者:行者123 更新时间:2023-12-04 00:04:00 25 4
gpt4 key购买 nike

所以我试图将 SQL 数据库中的字符串转换为日期时间值。

我在这样的表格中有一些日期:

23/12/2013 16:34:32
24/12/2013 07:53:44
24/12/2013 09:59:57
24/12/2013 12:57:14
24/12/2013 12:48:49
24/12/2013 13:04:17
24/12/2013 13:15:47
24/12/2013 13:21:02
24/12/2013 14:01:28
24/12/2013 14:02:22
24/12/2013 14:02:51

不幸的是,它们被存储为字符串

我想将它们转换为日期时间
SELECT CONVERT(datetime, analysed, 103 )
FROM OIL_SAMPLE_UPLOAD

但是,当我运行查询时收到此消息

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.



大概是因为一些值(value)观的形成很糟糕(尽管我还没有发现其中的任何一个)

如果某些值不转换也没关系,我只需要一种处理这种情况的方法。

像 ISNULL(CONVERT(datetime, Analyzed, 103 )) 这样的东西会很好,只是转换函数在失败时不会返回 NULL。

最佳答案

对于 SQL Server,您可以使用 ISDATE()检查值是否为有效日期的函数

SELECT CASE WHEN ISDATE(analysed)=1 THEN CONVERT(datetime, analysed, 103 ) 
ELSE '' END
FROM OIL_SAMPLE_UPLOAD

关于sql - 如何处理SQL中的日期转换错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21422029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com