【发布时间】:2014-01-29 04:20:52
【问题描述】:
所以我正在尝试将 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
但是我在运行查询时收到此消息
导致将 varchar 数据类型转换为 datetime 数据类型 在一个超出范围的值。
大概是因为某些值的格式不正确(尽管我还没有发现其中任何一个)
如果某些值不转换也没关系,我只需要一种处理这种情况的方法。
类似 ISNULL(CONVERT(datetime, analysed, 103 )) 的东西会很好,只是转换函数在失败时不返回 NULL。
【问题讨论】:
-
要清楚字符串是 dd/MM/yyyy hh:mm:ss 格式
标签: sql string tsql error-handling type-conversion