首页 > 解决方案 > 如何在 T-SQL 中将字符串转换为日期?

问题描述

我已经如下定义了我的更新查询来更新日期列。

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

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

上面给出了以下错误:

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

我在这里做错了什么?

标签: sql-servertsqlcasting

解决方案


4 月没有 31 天,如果您通过无效日期,您将收到错误。尝试使用一些有效日期,例如 2019-04-30


推荐阅读