【问题标题】:how to convert varchar value to datetime?如何将 varchar 值转换为日期时间?
【发布时间】:2014-06-18 17:17:57
【问题描述】:

我的表中有一个字段ContractDate,格式为20/06/2014。我表中这个字段的数据类型是varchar(50)

我想将此varchar 字段转换为datetime 格式。有什么想法吗?

我试过这个:

decslare @Date nvarchar(10) 
set @Date='12/12/2001' 
select convert(datetime,left(@Date,2)+substring(@Date,4,2)+right(@Date,4)) 

我收到错误...

将 nvarchar 数据类型转换为 datetime 数据类型导致值超出范围。

【问题讨论】:

  • 页面右侧“相关”栏下有近十几个链接,建议您查看其中一些
  • 我尝试了这些链接,但出现错误...“将 nvarchar 数据类型转换为 datetime 数据类型导致值超出范围。”
  • 您已经标记了 c#,但谈论了 varchar 您是否尝试在 sql 中执行此操作?还是 c#?
  • 我想在 sql 中执行此操作.. 抱歉我忘了提..
  • 有几十个谷歌点击该错误。你试过哪些?

标签: sql sql-server datetime varchar


【解决方案1】:

试试这个 -

SELECT convert(DATETIME, '20/06/2014', 103)

我从哪里得到103?来自-http://msdn.microsoft.com/en-us/library/ms187928.aspx

【讨论】:

    猜你喜欢
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2019-03-13
    • 1970-01-01
    相关资源
    最近更新 更多