在 SQL Server 中将 varchar 转换为 datetime [重复]
Posted
技术标签:
【中文标题】在 SQL Server 中将 varchar 转换为 datetime [重复]【英文标题】:convert varchar to datetime in SQL Server [duplicate] 【发布时间】:2013-03-28 08:49:15 【问题描述】:在 varchar (dayname,month date,year) 中设置日期,例如 (1013 年 1 月 16 日,星期三),我必须将其转换为日期时间格式。我尝试过转换功能等选项。但没听懂。
【问题讨论】:
【参考方案1】:在字符串中没有日期名称的情况下进行转换。删除它然后转换为日期时间:
declare @dateString varchar(50)
set @dateString = 'wednesday, january 16, 2013'
declare @index int
set @index = charindex( ',', @dateString )
set @dateString = substring( @dateString, @index + 1, len(@dateString) - @index)
select cast(@dateString as datetime)
【讨论】:
以上是关于在 SQL Server 中将 varchar 转换为 datetime [重复]的主要内容,如果未能解决你的问题,请参考以下文章
在没有科学计数法的 SQL Server 中将 float 转换为 varchar
在 SQL Server 2008 中将数据从浮点类型的 Excel 导入 varchar
在 SQL Server 存储过程中将 varchar 转换为 int 时出错
在 SQL Server 2008 R2 中将 varchar 转换为时间戳