本文介绍了如何在SQL Server中将字符串转换为datetime的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我的日期列是varchar(50),它包含混合日期,如dd / mm / yyyy和mm / dd / yyyy现在我想将日期列值转换为smalldatetime 但是它给出错误从字符串转换日期和/或时间时转换失败。对于mm / dd / yyyy 请给出一些建议,以便我可以用smalldatetime格式转换这个混合数据提前谢谢。 我尝试过: SELECT转换(日期,'01 / 14 / 2017',103) 声明@tbl表( date varchar (20)) 插入@tbl 选择'14 / 03/2017' 插入@tbl select '01 / 14/2017' 从@tbl $ b选择转换(smalldatetime,convert(varchar(10),date,103),103) $ b选择转换(smalldatetime,convert(varchar(10),date,112),103)@tbl 解决方案 I have date column which is varchar(50) and it contains mixed dates like dd/mm/yyyy and mm/dd/yyyy now i want to convert the date column values to smalldatetimebut it is giving error Conversion failed when converting date and/or time from character string. for mm/dd/yyyyplease give some suggestion so that i can convert this mixed data in smalldatetime formatThank you in advance.What I have tried:SELECT Convert(date,'01/14/2017',103)declare @tbl table(date varchar(20))insert into @tblselect '14/03/2017'insert into @tblselect '01/14/2017'select convert(smalldatetime ,convert(varchar(10),date,103), 103) from @tblselect convert(smalldatetime,convert(varchar(10),date,112),103) from @tbl 解决方案 这篇关于如何在SQL Server中将字符串转换为datetime的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-14 14:24