在 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 转换为时间戳

在 SQL Server 中将 varchar 'hh:mm:ss' 转换为 datetime hh:mm:ss

在 sql server 中将 varchar yyyy-mm-dd T hh:mm 转换为 datetime2