首页 > 解决方案 > 如何将varchar设置为真实日期?

问题描述

我有一个名为“日期”的字段(信不信由你),它是 Varchar(50)。叹。无论如何,我想将其转换为同一张表中另一个字段中的实际日期。我尝试了几件事..

UPDATE     TBL_MULTI_LD_Balance_HIST
SET        Actual_Date = Convert(varchar(30), DATE, 23)

UPDATE     TBL_MULTI_LD_Balance_HIST
SET        Actual_Date = Cast(Date As Date)

我不断收到有关将字符串转换为日期的错误。

我认为这应该是一件非常简单的事情。我怎样才能使这项工作?

我正在使用 SQL Server 2008。

标签: sqlsql-server

解决方案


看来您的日期 (06/12/17) dd/mm/yy 如果是这样,那么您可以使用convert以下功能:

. . .
set Actual_Date = convert(date, '06/12/17', 3)

但是,您也可以使用cast().


推荐阅读