【问题标题】:How to convert string to Date in T-SQL?如何在 T-SQL 中将字符串转换为日期?
【发布时间】:2019-10-26 11:04:25
【问题描述】:

我已将更新查询定义如下,以更新 Date 列。

declare @fromDate date;
set @fromDate = '2019-04-31'

update [dbo].[sites] 
  set [FromDate]= @fromDate 
where siteid=2832

上面给出以下错误:

从字符转换日期和/或时间时转换失败 字符串。

我在这里做错了什么?

【问题讨论】:

  • 非常感谢..我在这个愚蠢的问题上尝试了一个小时

标签: sql-server tsql casting


【解决方案1】:

四月没有 31 天,如果你通过了无效的日期,你会得到错误。尝试使用一些有效日期,例如 2019-04-30

【讨论】:

    【解决方案2】:

    它是否有效很可能取决于您在服务器上运行的日期设置。您可以使用CONVERT(datetime, '2019-04-31') 这会将任何字符串转换为您的服务器支持的日期时间类型。

    【讨论】:

    • 当我进行上述转换时出现此错误。//varchar 数据类型到 datetime 数据类型的转换导致值超出范围。//
    • @Ratha 。 . .如果这不是问题,那么最可能的问题是桌子上的触发器。你看过触发器吗?
    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 2018-03-03
    相关资源
    最近更新 更多