sql - 如何将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。
解决方案
看来您的日期 (06/12/17) dd/mm/yy 如果是这样,那么您可以使用convert
以下功能:
. . .
set Actual_Date = convert(date, '06/12/17', 3)
但是,您也可以使用cast()
.
推荐阅读
- laravel - Laravel 和 Nuxtjs cors 显示上传文件的问题
- javascript - JS Amcharts:如何访问 LineX tooltipHTML 适配器索引?
- microcontroller - ESP8266,连接 AP 时,请求特定 IP 或可发现主机名?
- python - 遍历行如何提高速度
- excel - Excel VBA - 打开所有 .csv 文件并使用单元格值另存为 .xlsx
- flutter - 无论设备方向如何,如何在颤动中获取屏幕尺寸
- fortran - 模块过程的名称与包含范围单元中的名称冲突
- c++ - 将`std::string`临时传递给`std::string_view`参数是否安全?
- python - python从文本文件中获取字符串并从另一个文本文件中获取serach
- java - 二叉搜索树实现问题