【问题标题】:SQL Server Varchar to Datetime conversionSQL Server Varchar 到日期时间的转换
【发布时间】:2014-11-26 10:12:35
【问题描述】:

我有一个以这种形式表示日期时间的 varchar:

dd-MM-yyyy HH:MI:SS AM    

如何将其转换为日期时间类型?

我查看了日期时间here 的标准列表,但我没有看到与我上面的格式相对应的标准。

【问题讨论】:

  • 你想要哪种格式???
  • 问题中已说明 :) dd-MM-yyyy HH:MI:SS AM

标签: sql-server sql-server-2008 datetime


【解决方案1】:

直接投射

select CAST('10-02-2014 05:10:22 AM ' AS DATETIME)

也试试这个..

 select CONVERT(varchar(15),GETDATE(),105)+' '+CONVERT(varchar(30),CONVERT(VARCHAR,GETDATE(),108))+' '+SUBSTRING(CONVERT(varchar(30),CONVERT(VARCHAR,GETDATE(),100)),18,2)

【讨论】:

  • 谢谢 Krish :) Sql Server 是如何计算出例如 10 代表天和 02 月的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-11
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-03
  • 2019-03-13
相关资源
最近更新 更多